MKDIR- en RMDIR-opdrachten. We blijven Linux-commando's bestuderen: cat, mkdir, chown en chgrp, cp, mv, rm, more and less, find, split, diff en sdiff

Gebruik de opdrachten om een ​​nieuwe map aan te maken en een bestaande lege map te verwijderen MKDIR [station:]pad En RMDIR [station:]pad [sleutels] respectievelijk (of hun korte analogen MD En RD).

Bijvoorbeeld:

MKDIR "C:\Voorbeelden"

RMDIR "C:\Voorbeelden"

De MKDIR-opdracht kan niet worden uitgevoerd als er al een map of bestand met de opgegeven naam bestaat. De RMDIR-opdracht mislukt als de map die wordt verwijderd niet leeg is.

      1. del commando

Met de opdracht kunt u een of meer bestanden verwijderen

DEL [station:][pad]bestandsnaam [sleutels]

Worden jokertekens gebruikt om meerdere bestanden tegelijk te verwijderen? En *. Met de /S-toets kunt u verwijderen gespecificeerde bestanden uit alle submappen, de /F-toets – verwijder alleen-lezen bestanden geforceerd, de /A[[:]attributes]-toets – selecteer bestanden voor verwijdering op basis van attributen (vergelijkbaar met de /A[[:]attributes]-toets in de DIR-opdracht ).

      1. Team Ren

U kunt de naam van bestanden en mappen wijzigen met behulp van de opdracht HERNOEM (REN) .

REN [station:][pad][map1|bestand1] [map2|bestand2]

Hier specificeert directory1|file1 de directory/bestandsnaam die moet worden gewijzigd, en directory2|file2 specificeert de nieuwe directory/bestandsnaam. Kunnen jokertekens worden gebruikt in elke parameter van de REN-opdracht? En *. In dit geval zullen de symbolen die worden weergegeven door de sjablonen in de parameter file2 identiek zijn aan de overeenkomstige symbolen in de parameter file1.

Om bijvoorbeeld alle bestanden te wijzigen met txt-extensie in de huidige mapextensie naar doc moet u de volgende opdracht invoeren:

REN *.txt *.doc

Als er al een bestand met de naam file2 bestaat, stopt de uitvoering van het REN-commando en wordt er een bericht weergegeven dat aangeeft dat het bestand al bestaat of in gebruik is. Bovendien kan de opdracht REN geen ander station of een andere map opgeven om de resulterende map en het resulterende bestand te maken. Voor dit doel moet u de opdracht MOVE gebruiken, ontworpen om bestanden en mappen te hernoemen en te verplaatsen.

      1. opdracht verplaatsen

De syntaxis van de opdracht voor het verplaatsen van een of meer bestanden is:

VERPLAATS [station:][pad]bestandsnaam1[,...] resulterend_bestand

De opdrachtsyntaxis voor het hernoemen van een map is:

VERPLAATS [station:][pad]map1 map2

Hier is de parameter resultaat_bestand specificeert de nieuwe locatie van het bestand en kan de stationsnaam, dubbele punt, mapnaam of een combinatie hiervan bevatten. Als er slechts één bestand wordt verplaatst, kunt u een nieuwe bestandsnaam opgeven. Hierdoor kunt u het bestand onmiddellijk verplaatsen en hernoemen.

Bijvoorbeeld,

VERPLAATS "C:\Mijn documenten\lijst.txt" D:\lijst.txt

Als de schakeloptie /-Y is opgegeven, wordt er een bevestigingsverzoek verzonden bij het maken van mappen en het vervangen van bestanden. De schakeloptie /Y annuleert het indienen van een dergelijk verzoek.

  1. Batchbestanden

    1. Doel

Naast het interactief uitvoeren van commando's is het ook mogelijk om zogenaamde commandobestanden (scripts) met de extensie .bat of cmd uit te voeren. Deze bestanden bevatten een reeks Windows-opdrachten. Commandobestanden bieden in sommige gevallen een handige en eenvoudige manier om te communiceren met bestanden, mappen en processen in het Windows-besturingssysteem. Vaak worden dergelijke bestanden gebruikt om routinematige processen te automatiseren, bijvoorbeeld om tijdelijke mappen op te ruimen, aan te maken reservekopieën en dergelijke.

Naast opdrachten bevatten batchbestanden ook enkele aanvullende instructies en trefwoorden, waardoor opdrachtbestanden enige gelijkenis vertonen met algoritmische programmeertalen.

Als u bijvoorbeeld naar een bestand schrijft deltmp.bat de volgende opdrachten:

CD %TEMP%

DEL /F *.tmp

en start het voor uitvoering (vergelijkbaar met uitvoerbare bestanden met com-extensie of exe), dan verwijderen we alle bestanden in de tijdelijke map Windows-map. De executie dus batchbestand leidt tot hetzelfde resultaat als de sequentiële invoer van de daarin geschreven opdrachten. Er is geen pre-compilatie of syntaxiscontrole van de code; Als er een regel met een foutief commando wordt aangetroffen, wordt deze genegeerd. Als u vaak dezelfde acties moet uitvoeren, kan het gebruik van batchbestanden uiteraard veel tijd besparen.

Bijgewerkt: 11/04/2017 door Computerhoop

Over mkdir

Syntaxis

mkdir [-m=modus] [-P] [-v] [-Z=context] map [map ...] mkdir --versie mkdir --hulp

Opties

map De naam van de map die moet worden gemaakt. Als het opgegeven map bestaat nog niet, mkdir creëert het. Meer dan één map kan worden gespecificeerd.

Mkdir -m a=rwx mijnmap

Maak de mijndir directory en stel de bestandsmodus in ( -M) zodat alle gebruikers ( A) mag lezen ( R), schrijven( w), en voer uit( X) Het.

Voor mappen betekent dit dat elke gebruiker op het systeem bestanden in de map kan bekijken ("lezen"), en aanmaken/wijzigen/verwijderen ("schrijven"). Elke gebruiker kan ook naar de directory gaan ("uitvoeren"), bijvoorbeeld met de CD commando.

Chdir -m 777 mydir

Hetzelfde als het bovenstaande commando, maar met behulp van een numerieke bestandsmodus. Verleent lees-, schrijf- en uitvoeringsrechten voor de directory voor alle gebruikers. (Voor meer informatie over bestandsmodi, zie chmod).

Mkdir -p /home/hoop/Documenten/pdf

Creëert de map /home/hoop/Documenten/pdf. Als een van de bovenliggende mappen /thuis, /huis/hoop, of /home/hoop/Documenten die nog niet bestaan, worden ze automatisch aangemaakt.

Professioneel in gebruik Linux-terminal, moet u leren hoe u bestanden via de terminal kunt beheren. Dit is bijna de basis van alles, inclusief bewerken configuratiebestanden, programmamontage, administratie en vele andere dingen. Het bekijken van de inhoud van mappen, het verplaatsen tussen mappen, het aanmaken en verwijderen van bestanden is de noodzakelijke basis hiervoor handig werk in de terminal.

In dit artikel zullen we kijken naar de meest gebruikte Linux-opdrachten voor het werken met bestanden en mappen; door ze onder de knie te krijgen, zal de terminal niet langer zo onbegrijpelijk en omvangrijk lijken. Dit zijn de teams die ons vandaag zullen interesseren:

  • ls- lijst met bestanden in de map;
  • CD- overgang tussen mappen;
  • rm- verwijder het bestand;
  • rmdir- map verwijderen;
  • mv- verplaats het bestand;
  • cp- kopieer het bestand;
  • mkdir- maak een map;
  • ln- maak een koppeling;
  • chmod- bestandsrechten wijzigen;
  • aanraken- creëren leeg bestand.

Laten we nu verder gaan met een gedetailleerd onderzoek van al deze opdrachten.

Met de opdracht ls kunt u standaard een lijst met bestanden in een opgegeven map weergeven; een lijst met bestanden in de huidige map wordt weergegeven:

U kunt bestanden uit alle submappen recursief weergeven met behulp van de optie -R:

Om bestanden weer te geven gewenste map, kunt u het adres doorgeven aan het hulpprogramma, bijvoorbeeld /home:

Om te krijgen meer informatie en geef alle bestandsnamen in een lijst weer, gebruik de optie -l:

2. cd - map wijzigen

Met het cd-commando kunt u de huidige map naar een andere wijzigen. Standaard wordt rekening gehouden met de huidige thuismap, Bijvoorbeeld, CD-bureaublad verandert de map naar het bureaublad als u deze vanuit uw thuismap uitvoert:

Je kunt het ook opgeven volledige pad naar map:

Team CD.. gaat naar de map die één hoger in het bestandssysteem staat:

U kunt ook terugkeren naar uw vorige werkmap:

3. rm - verwijder bestanden

Met het rm-commando kunt u een bestand verwijderen. Wees heel voorzichtig met haar, ze zal niet om bevestiging vragen:

Bijvoorbeeld, rm-bestand verwijdert een bestand met de naam file dat zich in huidige map. Zoals in eerdere versies, kunt u het volledige pad naar Linux opgeven. Bijvoorbeeld:

rm /usr/share/bestand

Als u een map wilt verwijderen, moet u de optie -r gebruiken. Het omvat het recursief verwijderen van alle bestanden en mappen op alle nestniveaus:

rm -r /home/gebruiker/foto/

Wees voorzichtig, want met deze opdracht worden bestanden permanent verwijderd.

4. rmdir - verwijder een map

Met de opdracht rmdir kunt u een lege map verwijderen. Het commando bijvoorbeeld rmdir-map verwijdert de directorymap, die zich in de huidige map bevindt:

Als u een map met bestanden moet verwijderen, moet u het hulpprogramma rm gebruiken samen met de optie -r.

5. mv - bestanden verplaatsen

Met de opdracht mv wordt een bestand naar een nieuwe locatie verplaatst. Het kan ook worden gebruikt om bestanden te hernoemen. Bijvoorbeeld, mv-bestand nieuwbestand zal hernoemen bestand bestand in nieuwbestand:

Om een ​​bestand naar een andere map te verplaatsen, moet u het pad ernaartoe opgeven. Verplaats het bestandsbestand bijvoorbeeld naar de map /home/user/tmp/

mv-bestand /home/gebruiker/tmp/

6. cp - bestanden kopiëren

Deze cp en mv zijn vergelijkbaar Linux-opdrachten voor het werken met bestanden. Ze werken alleen op een vergelijkbare manier bronbestand blijft op zijn plaats.

U kunt ook de hele map recursief kopiëren met behulp van de opdracht cp-r. Met deze opdracht wordt de hele map samen met alle bestanden en submappen naar een nieuwe locatie gekopieerd. Laten we bijvoorbeeld de map /etc/ kopiëren:

cp -r /etc /etc_back

7. mkdir - maak een map

Met de opdracht mkdir kunt u creëren nieuwe map mkdir-test maakt een map aan in de huidige map:

Als u een map in een andere map moet maken, geef dan het volledige pad ernaartoe op:

mkdir /home/gebruiker/test

8. ln - koppelingen maken

Nutsvoorziening ln Hiermee kunt u harde en symbolische koppelingen naar bestanden of mappen maken. Om te creëren symbolische link De optie -s wordt gebruikt. U maakt bijvoorbeeld een link naar de downloadmap:

ln -s /home/gebruiker/Downloads/ /home/gebruiker/test/

ln /home/gebruiker/Downloads/ /home/gebruiker/test/

9. chmod - machtigingen wijzigen

Met chmod kunt u de bestandsrechten wijzigen. Bijvoorbeeld, chmod +x script.sh voegt een uitvoerbaarheidsvlag toe aan het script.sh-bestand:

chmod +x script.sh

Om de uitvoerbare vlag te verwijderen, gebruikt u de optie -x:

chmod -x script.sh

10. aanraken - een bestand maken

Met de aanraakopdracht wordt een leeg bestand gemaakt. Bijvoorbeeld, touch-bestand zal een leeg bestand aanmaken in de huidige map met de naam file:

Er zijn nog een aantal commando's voor het maken van bestanden via de terminal; deze worden in het artikel besproken.

11.mc

Werken met Linux-bestanden via de terminal kan niet alleen met conventioneel worden uitgevoerd console-opdrachten, die elk slechts een specifieke actie uitvoeren. U kunt de volledig functionele gebruiken bestandsbeheerder met een pseudo-GUI gebaseerd op ncurses. Middernacht commandant is een bestandsbeheerder die rechtstreeks in de terminal kan worden gebruikt. Om dit te doen:

sudo apt install mc

Nadat de installatie is voltooid, voert u gewoon de opdracht mc uit:

Gebruik de pijltjestoetsen om door bestanden te navigeren, Tab om naar een ander paneel te gaan, Alt+1 hulp bekijken en Alt+2 om het menu weer te geven:

Als uw terminalomgeving een muis ondersteunt, kunt u deze gebruiken in Midnight Commander.

Conclusies

In dit artikel hebben we gekeken hoe je met bestanden en mappen in Linux kunt werken met behulp van de terminal. Zodra u al deze opdrachten onder de knie heeft, kunt u de meeste basiszaken in de terminal doen. Hoe vaak gebruikt u de terminal? Gebruik je het om met bestanden te werken? Schrijf in de reacties!

Creëert een map. De opdracht MKDIR of MD kan worden gebruikt om een ​​mapstructuur met meerdere niveaus te maken.

MKDIR [rit:]route MD [rit:]route

De parameter "drive:" specificeert het station waarop u de map wilt maken. "Route" specificeert de naam en locatie van de nieuwe map. Maximale lengteéén route van de hoofdmap naar de nieuwe map - 63 tekens (inclusief \).

Het verwijderen van een directory wordt beschreven in de RMDIR-opdrachtbeschrijving, en het wijzigen ervan wordt beschreven in de CHDIR-opdrachtbeschrijving.

Stel dat u een bestand op de huidige schijf wilt maken nieuwe catalogus en sla er informatie over het inkomen in op. Om een ​​map met de naam INCOME-type te maken mkdir-opdracht\inkomen.

MODE-opdracht

Configureert systeem apparaten. Het MODE-commando doet veel diverse taken, zoals het weergeven van informatie over de systeemstatus, wijzigingen systeeminstellingen of het configureren van poorten en apparaten. Hierbij wordt een andere opdrachtsyntaxis gebruikt. De variaties van het MODE-commando worden hieronder gedetailleerder beschreven.

Sommige taken (zoals het instellen van de uitvoermodus) kunnen alleen worden uitgevoerd met de opdracht MODE als de opdracht DEVICE voor het stuurprogramma ANSI.SYS is opgenomen in het bestand CONFIG.SYS. Om MODE te gebruiken om de tekenset te wisselen, moet DISPLAY.SYS geïnstalleerd zijn.

Hoewel de MODE-opdracht kan worden gegeven als reactie op een opdrachtprompt, is het nuttig om enkele van dergelijke opdrachten op te nemen in het AUTOEXEC.BAT-bestand. Hierdoor wordt uw systeem automatisch geconfigureerd wanneer u uw computer opstart.

MEER team

Geeft één scherm met gegevens tegelijk weer. MEER leest standaard invoer vanuit een pijplijn of een omgeleid bestand en geeft één scherm met informatie tegelijk weer. Meestal gebruikt om lange bestanden te bekijken.

MEER< [диск:][маршрут]имя_файла имя_команды | MORE

De parameter [drive:][route]filename specificeert de locatie en naam van het bestand met de gegevens die op het scherm worden bekeken. De parameter "command_name" specificeert de opdracht die de gegevens verzendt die op het scherm worden bekeken.

Bij gebruik van het omleidingssymbool (<) нужно задать в качестве источника имя файла. При указании конвейеризации (|) вы можете использовать такие команды как DIR, SORT и TYPE. (Перед этим установите в AUTOEXEC.BAT переменную TEMP.)

Stel dat u een lang bestand met de naam NEWW.DOC wilt weergeven. Om deze uitvoer via het MORE-commando door te geven, geeft u het commando more< news.doc или type news.doc | more. MORE выводит первый экран информации и сообщение.