Linux-opdrachten

Hoe het mkdir-commando in Linux te gebruiken

Hoe het mkdir-commando in Linux te gebruiken

De opdracht mkdir wordt gebruikt om nieuwe mappen in Linux te maken.  In dit artikel laat ik je zien hoe je de opdracht mkdir gebruikt om mappen te maken vanaf de opdrachtregel in Linux. Ik ga Ubuntu 18 . gebruiken.04 LTS voor de demonstratie, maar elke Linux-distributie zou goed moeten zijn om de hier gegeven voorbeelden uit te proberen. Dus laten we beginnen.

Absoluut pad en relatief pad:

Er zijn 2 soorten paden in Linux:. Absoluut pad en relatief pad. Het hebben van duidelijke concepten van deze termen is essentieel om met het mkdir-commando te werken.

Absoluut pad: Het is het volledige pad naar uw gewenste map of bestand. Een absoluut pad bevat eerst de / (root) directory en gaat dan naar beneden in de directoryhiërarchie (boom) totdat de gewenste directory of het gewenste bestand is bereikt.

Bijvoorbeeld, /db/mysql/data is een absoluut directorypad. /etc/fstab is een absoluut bestandspad.

Relatief pad: Relatief pad wordt berekend vanuit de huidige werkdirectory. Het kan beginnen met of zonder ./ maar het kan niet beginnen met /

U kunt het huidige werkmappad afdrukken met de pwd commando als volgt:

Nu, als het directorypad is ./db/mysql/data of gewoon db/mysql/data dan bevindt het zich eigenlijk in de bovenliggende map /home/shovon. Merk op hoe we niet het volledige of absolute pad hoeven in te typen /home/shovon/db/mysql/data.

Absolute paden maken het werken met de opdracht mkdir een stuk eenvoudiger.

Een map maken met mkdir:

Dit is het eenvoudigste en meest voorkomende gebruik van mkdir. Je kunt heel gemakkelijk een nieuwe map maken met mkdir.

Een nieuwe map maken: bestanden/ (laten we zeggen) in uw huidige werkmap, voer de volgende opdracht uit:

$ mkdir-bestanden

Zoals je kunt zien, een nieuwe map bestanden/ is gecreëerd.

$ ls -l

Als u geen directory in uw huidige werkdirectory wilt maken, kunt u natuurlijk naar de bovenliggende directory navigeren (binnen waar u de nieuwe directory wilt maken) en een nieuwe directory maken zoals hierboven weergegeven. Maar er is een betere oplossing.

Als u een nieuwe map wilt maken zonder naar de bovenliggende map te hoeven navigeren, kunt u het mappad als volgt specificeren:

$ sudo mkdir /mnt/iso

Deze opdracht maakt een nieuwe map aan iso/ binnen in de / mnt map. Ik hoefde niet naar de map /mnt te navigeren, zoals je kunt zien.

$ ls -l /mnt

Een map maken samen met bovenliggende mappen met mkdir:

In het vorige gedeelte heb ik je laten zien hoe je een nieuwe map kunt maken met het absolute pad. Maar als de bovenliggende map niet bestaat, kunt u op deze manier geen nieuwe map maken. mkdir zou een fout geven. U moet eerst de bovenliggende map maken en vervolgens de gewenste map maken.

Gelukkig heeft mkdir een -p of -ouders vlag die de benodigde bovenliggende mappen zal maken als ze niet bestaan.

Laten we bijvoorbeeld zeggen dat u de MySQL-gegevensmap wilt verplaatsen naar: /db/mysql/data. Maar geen van de bovenliggende mappen bestaat op dit moment. Dus in plaats van de opdracht 3 mkdir te gebruiken, kunt u een enkele opdracht uitvoeren om mkdir te vertellen de bovenliggende mappen te maken als dat nodig is.

$ sudo mkdir -p /db/mysql/data

Of

$ sudo mkdir --ouders /db/mysql/data

Zoals u kunt zien, worden de bovenliggende mappen naar wens gemaakt.

De mkdir met de vlag -o kan ook automatisch bovenliggende mappen maken voor relatieve paden.

Laten we bijvoorbeeld zeggen dat u een nieuwe map wilt maken projecten/python-test in uw huidige werkmap. Om dat te doen, voer mkdir als volgt uit:

$ mkdir -p projects/python-test

Zoals je kunt zien, is de projecten/python-test directory wordt aangemaakt in de huidige werkdirectory.

Meerdere mappen maken met mkdir:

Je kunt desgewenst meerdere mappen maken met een enkele mkdir-opdracht.

Laten we zeggen dat u 3 mappen wilt maken nodejs/, Python/, Java/ binnen uw huidige werkmap ~/projecten. Om al deze mappen te maken, voer je mkdir als volgt uit:

$ mkdir nodejs python java

Zoals u kunt zien, zijn de vereiste mappen gemaakt.

Nogmaals, laten we zeggen dat u meerdere mappen wilt maken voor de mysql, mariadb, mongodb databases die een absoluut pad gebruiken. U wilt desgewenst ook bovenliggende mappen maken. Voer hiervoor de opdracht mkdir als volgt uit:

$ sudo mkdir -p /db/mysql,mariadb,mongodb/data

Zoals u kunt zien, worden de vereiste mappen in één keer gemaakt.

Hier zijn de mappaden: /db/mysql/data, /db/mariadb/data, /db/mongodb/data. Wat verandert er in elk mappad? Nou, de directory op het tweede niveau mysql, mariadb, mongodb. Dus we kunnen het tussen accolades plaatsen zonder enige witruimte als /db/mysql,mariadb,mongodb/data. Erg makkelijk.

Uitgebreide modus van mkdir:

Standaard drukt mkdir geen bericht op het scherm af als de opdracht met succes wordt uitgevoerd. Alleen foutmeldingen worden afgedrukt. Als u wilt dat mkdir berichten op het scherm afdrukt, kunt u de -v vlag of de -uitgebreid vlag.

Dezelfde opdracht in de eerdere sectie kan ook als volgt worden geschreven:.

$ sudo mkdir -pv /db/mysql,mariadb,mongodb/data

Of,

$ sudo mkdir --ouders --verbose /db/mysql,mariadb,mongodb/data

Zoals je kunt zien, mkdir drukt nu een bericht af terwijl mappen worden gemaakt.

Dus zo gebruik je het mkdir-commando in Linux. Bedankt voor het lezen van dit artikel.

Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...
Beste gameconsole-emulators voor Linux
Dit artikel bevat een lijst van populaire emulatiesoftware voor gameconsoles die beschikbaar is voor Linux. Emulatie is een softwarecompatibiliteitsla...