Mkdir -kommandoen brukes til å lage nye kataloger i Linux. I denne artikkelen skal jeg vise deg hvordan du bruker mkdir -kommandoen til å lage kataloger fra kommandolinjen i Linux. Jeg skal bruke Ubuntu 18.04 LTS for demonstrasjonen, men enhver Linux -distribusjon skal være bra for å prøve ut eksemplene som er gitt her. Så la oss komme i gang.
Absolutt sti og relativ sti:
Det er to typer sti i Linux. Absolutt sti og relativ sti. Å ha klare begreper av disse begrepene er avgjørende for å jobbe med mkdir -kommandoen.
Absolutt vei: Det er hele veien til ønsket katalog eller fil. En absolutt bane inneholder katalogen / (rot) først og beveger seg deretter nedover katalogen hierarki (tre) til ønsket katalog eller fil er nådd.
For eksempel, /db/mysql/data er en absolutt katalogsti. /etc/fstab er en absolutt filsti.
Relativ sti: Relativ bane beregnes ut fra den gjeldende arbeidskatalogen. Det kan begynne med eller uten ./ Men det kan ikke begynne med /
Du kan skrive ut den gjeldende arbeidskatalogstien med PWD Kommando som følger:
Nå, hvis katalogstien er ./db/mysql/data eller ganske enkelt DB/MySQL/Data Da er det faktisk inne i foreldretikatalogen /Hjem/Shovon. Legg merke til hvordan vi ikke trenger å skrive inn hele eller absolutte banen /Hjem/Shovon/DB/MySQL/Data.
Absolutte stier gjør det lettere å jobbe med mkdir -kommando.
Opprette en katalog med MKDIR:
Dette er den enkleste og den vanligste bruken av MKDIR. Du kan opprette en ny katalog med MKDIR veldig enkelt.
For å lage en ny katalog filer/ (la oss si) I din nåværende arbeidskatalog, kjør følgende kommando:
$ MKDIR -filer
Som du ser, en ny katalog Filer/ er skapt.
$ ls -l
Hvis du ikke vil opprette en katalog i din nåværende arbeidskatalog, kan du selvfølgelig navigere til overordnet katalog (inne der du vil opprette den nye katalogen) og opprette en ny katalog som vist ovenfor. Men det er en bedre løsning.
For å opprette en ny katalog uten å navigere til foreldrekatalogen, kan du spesifisere katalogstien som følger:
$ sudo mkdir /mnt /iso
Denne kommandoen oppretter en ny katalog ISO/ inne i /mnt katalog. Jeg trengte ikke å navigere til /mnt -katalogen som du kan se.
$ ls -l /mnt
Opprette en katalog sammen med foreldrekataloger med MKDIR:
I den tidligere delen viste jeg deg hvordan du oppretter en ny katalog ved hjelp av den absolutte banen. Men hvis ikke foreldretekretæren eksisterer, vil du ikke kunne opprette en ny katalog på denne måten. Mkdir ville kaste en feil. Du må først opprette foreldrekatalogen og deretter opprette ønsket katalog.
Heldigvis har Mkdir en -p eller -foreldre flagg som vil lage de nødvendige foreldrekatalogene hvis de ikke eksisterer.
La oss for eksempel si, du vil flytte MySQL Data Datalory til /db/mysql/data. Men ingen av foreldrekatalogene eksisterer for øyeblikket. Så i stedet for å bruke 3 mkdir -kommando, kan du kjøre en enkelt kommando for å fortelle Mkdir om å lage foreldrekatalogene etter behov.
$ sudo mkdir -p/db/mysql/data
Eller
$ sudo mkdir -Parenter/DB/MySQL/Data
Som du ser opprettes foreldrekatalogene etter behov.
Mkdir med -o -flagget kan også lage foreldrekataloger automatisk for relative stier også.
La oss for eksempel si, du vil opprette en ny katalog prosjekter/python-test I din nåværende arbeidskatalog. For å gjøre det, kjør Mkdir som følger:
$ mkdir -p prosjekter/python -test
Som du kan se, prosjekter/python-test Katalogen opprettes i den gjeldende arbeidskatalogen.
Opprette flere kataloger med MKDIR:
Du kan lage flere kataloger med en enkelt mkdir -kommando hvis du vil.
La oss si, du vil lage 3 kataloger Nodejs/, Python/, Java/ Inne i din nåværende arbeidskatalog ~/prosjekter. For å lage alle disse katalogene, kjør Mkdir som følger:
$ mkdir nodejs python java
Som du ser opprettes de nødvendige katalogene.
Igjen, la oss si, du vil lage flere kataloger for mysql, Mariadb, Mongodb Databaser ved hjelp av Absolute Path. Du vil også lage noen foreldrekataloger etter behov. For å gjøre det, kjør mkdir -kommando som følger:
$ sudo mkdir -p/db/mysql, MariaDB, MongoDB/Data
Som du ser opprettes de nødvendige katalogene på en gang på en gang.
Her er katalogstiene /db/mysql/data, /db/mariaDB/data, /db/mongoDB/data. Hva endres i hver katalogsti? Vel, katalogen på andre nivå mysql, Mariadb, Mongodb. Så vi kan legge det inne i krøllete seler uten noen hvitrom som /db/MySQL, MariaDB, MongoDB/Data. Ganske enkelt.
Verbose modus for MKDIR:
Som standard skriver ikke Mkdir ut noen melding på skjermen hvis kommandoen kjører vellykket. Bare feilmeldinger skrives ut. Hvis du vil at MKDIR skal skrive ut meldinger på skjermen, kan du bruke -v flagg eller -verbose flagg.
Den samme kommandoen i den tidligere delen kan skrives som følger også.
$ sudo mkdir -pv/db/mysql, mariadb, mongodb/data
Eller,
$ sudo mkdir -Parents -Verbose/db/MySQL, MariaDB, MongoDB/Data
Som du kan se, mkdir Skriver nå melding som kataloger opprettes.
Så det er slik du bruker mkdir -kommandoen i Linux. Takk for at du leste denne artikkelen.