Linux-kommandoer

Hvordan bruke mkdir-kommandoen i Linux

Hvordan bruke mkdir-kommandoen i Linux

Kommandoen mkdir 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 en hvilken som helst Linux-distribusjon bør være greit å prøve eksemplene gitt her. Så la oss komme i gang.

Absolutt bane og relativ bane:

Det er to typer baner i Linux. Absolutt sti og relativ sti. Å ha klare konsepter for disse begrepene er viktig for å jobbe med mkdir-kommandoen.

Absolutt sti: Det er hele banen til ønsket katalog eller fil. En absolutt bane inneholder katalogen / (root) først og beveger seg deretter nedover kataloghierarkiet (treet) til ønsket katalog eller fil er nådd.

For eksempel, / db / mysql / data er en absolutt katalogbane. / etc / fstab er en absolutt filsti.

Relativ vei: Relativ bane beregnes fra gjeldende arbeidskatalog. Det kan starte med eller uten ./ men det kan ikke begynne med /

Du kan skrive ut den nåværende banen til katalogen med pwd kommandoen som følger:

Nå, hvis katalogbanen er ./ db / mysql / data eller rett og slett db / mysql / data da er det faktisk inne i foreldrekatalogen / hjem / shovon. Legg merke til hvordan vi ikke trenger å skrive inn hele eller absolutte banen / hjem / shovon / db / mysql / data.

Absolutte baner gjør arbeidet med mkdir-kommandoen mye enklere.

Opprette en katalog med mkdir:

Dette er den enkleste og vanligste bruken av mkdir. Du kan opprette en ny katalog med mkdir veldig enkelt.

For å opprette en ny katalog filer/ (la oss si) i din nåværende arbeidskatalog, kjør følgende kommando:

$ mkdir filer

Som du kan se, 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 den overordnede katalogen, kan du spesifisere katalogbanen 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 ser.

$ 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 foreldrekatalogen ikke 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 -s eller -foreldre flagg som vil opprette de nødvendige foreldrekatalogene hvis de ikke eksisterer.

La oss for eksempel si at du vil flytte MySQL-datakatalogen til / db / mysql / data. Men ingen av foreldrekatalogene eksisterer for øyeblikket. Så, i stedet for å bruke 3 mkdir-kommandoen, kan du kjøre en enkelt kommando for å be mkdir om å opprette foreldrekatalogene etter behov.

$ sudo mkdir -p / db / mysql / data

Eller

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

Som du kan se, blir foreldrekatalogene opprettet etter behov.

Mkdir med -o-flagget kan også også opprette foreldrekataloger for relative stier.

La oss for eksempel si at 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, er prosjekter / python-test katalog opprettes i den nåværende arbeidskatalogen.

Opprette flere kataloger med mkdir:

Du kan opprette flere kataloger med en enkelt mkdir-kommando hvis du vil.

La oss si at du vil opprette tre kataloger nodejs /, python /, java / inne i din nåværende arbeidskatalog ~ / prosjekter. For å opprette alle disse katalogene, kjør mkdir som følger:

$ mkdir nodejs python java

Som du kan se, opprettes de nødvendige katalogene.

La oss si at du vil opprette flere kataloger for mysql, mariadb, mongodb databaser som bruker absolutt bane. Du vil også opprette eventuelle foreldrekataloger etter behov. For å gjøre det, kjør mkdir-kommandoen som følger:

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

Som du kan se, opprettes de nødvendige katalogene samtidig.

Her er katalogstiene / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Hva endres i hver katalogbane? Vel, andre nivå katalog mysql, mariadb, mongodb. Så vi kan sette den i krøllete bukseseler uten noe mellomrom som / db / mysql, mariadb, mongodb / data. Ganske enkelt.

Verbose Mode of mkdir:

Som standard skriver ikke mkdir ut noen melding på skjermen hvis kommandoen kjører. Bare feilmeldinger skrives ut. Hvis du vil at mkdir skal skrive ut meldinger på skjermen, kan du bruke -v flagg eller -utdypende flagg.

Den samme kommandoen i den tidligere delen kan også skrives som følger.

$ 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å ut melding når kataloger opprettes.

Så det er slik du bruker mkdir-kommandoen i Linux. Takk for at du leser denne artikkelen.

Beste spillkonsollemulatorer for Linux
Denne artikkelen vil liste opp populære programvare for spillkonsollemulering tilgjengelig for Linux. Emulation er et programvarekompatibilitetslag so...
Beste Linux Distros for spill i 2021
Linux-operativsystemet har kommet langt fra det originale, enkle, serverbaserte utseendet. Dette operativsystemet har forbedret seg enormt de siste år...
Hvordan fange opp og streame spilløkten din på Linux
Tidligere ble spill bare ansett som en hobby, men med tiden så spillindustrien en enorm vekst når det gjelder teknologi og antall spillere. Spillpubli...