Linux-kommandon

Hur man använder mkdir-kommandot i Linux

Hur man använder mkdir-kommandot i Linux

Kommandot mkdir används för att skapa nya kataloger i Linux.  I den här artikeln ska jag visa dig hur du använder kommandot mkdir för att skapa kataloger från kommandoraden i Linux. Jag ska använda Ubuntu 18.04 LTS för demonstrationen, men alla Linux-distributioner bör vara bra för att prova exemplen som ges här. Så, låt oss komma igång.

Absolut väg och relativ väg:

Det finns två typer av sökvägar i Linux. Absolut väg och relativ väg. Att ha tydliga begrepp i dessa termer är viktigt för att arbeta med kommandot mkdir.

Absolut väg: Det är hela sökvägen till önskad katalog eller fil. En absolut sökväg innehåller först katalogen / (root) och flyttar sedan nedåt kataloghierarkin (träd) tills önskad katalog eller fil nås.

Till exempel, / db / mysql / data är en absolut katalogväg. / etc / fstab är en absolut filsökväg.

Relativ väg: Relativ sökväg beräknas från den aktuella arbetskatalogen. Det kan börja med eller utan ./ men det kan inte börja med /

Du kan skriva ut den aktuella sökkatalogvägen med pwd kommandot enligt följande:

Nu, om katalogvägen är ./ db / mysql / data eller bara db / mysql / data då är det faktiskt i föräldrakatalogen / hem / shovon. Lägg märke till hur vi inte behöver skriva in hela eller absoluta vägen / home / shovon / db / mysql / data.

Absoluta banor gör arbetet med mkdir-kommandot mycket enklare.

Skapa en katalog med mkdir:

Detta är den enklaste och vanligaste användningen av mkdir. Du kan skapa en ny katalog med mkdir mycket enkelt.

Att skapa en ny katalog filer/ (låt oss säga) i din nuvarande arbetskatalog, kör följande kommando:

$ mkdir-filer

Som du kan se, en ny katalog filer / är skapad.

$ ls -l

Om du inte vill skapa en katalog i din nuvarande arbetskatalog kan du naturligtvis navigera till överordnad katalog (inuti där du vill skapa den nya katalogen) och skapa en ny katalog som visas ovan. Men det finns en bättre lösning.

För att skapa en ny katalog utan att navigera till den överordnade katalogen kan du ange katalogvägen enligt följande:

$ sudo mkdir / mnt / iso

Detta kommando skapar en ny katalog iso / inuti / mnt katalog. Jag behövde inte navigera till / mnt-katalogen som du kan se.

$ ls -l / mnt

Skapa en katalog tillsammans med överordnade kataloger med mkdir:

I det tidigare avsnittet visade jag dig hur du skapar en ny katalog med den absoluta sökvägen. Men om den överordnade katalogen inte finns kan du inte skapa en ny katalog på det här sättet. mkdir skulle kasta ett fel. Du måste först skapa överordnad katalog och sedan skapa önskad katalog.

Lyckligtvis har mkdir en -sid eller -föräldrar flagga som skapar de nödvändiga överordnade katalogerna om de inte finns.

Låt oss till exempel säga att du vill flytta MySQL-datakatalogen till / db / mysql / data. Men ingen av föräldrakatalogerna finns just nu. Så istället för att använda 3 mkdir-kommandot kan du köra ett enda kommando för att be mkdir att skapa överordnade kataloger efter behov.

$ sudo mkdir -p / db / mysql / data

Eller

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

Som du kan se skapas föräldrakatalogerna efter behov.

Mkdir med -o-flaggan kan också skapa överordnade kataloger också för relativa sökvägar.

Låt oss till exempel säga att du vill skapa en ny katalog projekt / python-test i din nuvarande arbetskatalog. För att göra det, kör mkdir enligt följande:

$ mkdir -p-projekt / python-test

Som du kan se projekt / python-test katalog skapas i den aktuella arbetskatalogen.

Skapa flera kataloger med mkdir:

Du kan skapa flera kataloger med ett enda mkdir-kommando om du vill.

Låt oss säga att du vill skapa tre kataloger nodjs /, pytonorm/, java / i din nuvarande arbetskatalog ~ / projekt. För att skapa alla dessa kataloger, kör mkdir enligt följande:

$ mkdir nodejs python java

Som du kan se skapas de nödvändiga katalogerna.

Återigen, låt oss säga att du vill skapa flera kataloger för mysql, mariadb, mongodb databaser med absolut sökväg. Du vill också skapa eventuella överordnade kataloger efter behov. För att göra det, kör mkdir-kommandot enligt följande:

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

Som du kan se skapas de nödvändiga katalogerna på en gång.

Här är katalogvägarna / db / mysql / data, / db / mariadb / data, / db / mongodb / data. Vad som förändras i varje katalogsökväg? Tja, katalogen på andra nivån mysql, mariadb, mongodb. Så vi kan placera den i lockiga hängslen utan något utrymme som / db / mysql, mariadb, mongodb / data. Ganska enkelt.

Verbose Mode of mkdir:

Som standard skriver inte mkdir ut något meddelande på skärmen om kommandot körs framgångsrikt. Endast felmeddelanden skrivs ut. Om du vill att mkdir ska skriva ut meddelanden på skärmen kan du använda -v flagga eller -mångordig flagga.

Samma kommando i det tidigare avsnittet kan också skrivas på följande sätt.

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

Eller,

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

Som du kan se, mkdir skriver nu ut meddelandet när kataloger skapas.

Så så använder du kommandot mkdir i Linux. Tack för att du läste den här artikeln.

Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...
Användbara verktyg för Linux-spelare
Om du gillar att spela spel på Linux är chansen att du kan ha använt appar och verktyg som Wine, Lutris och OBS Studio för att förbättra spelupplevels...
HD Remastered Games för Linux som aldrig tidigare hade en Linux-version
Många spelutvecklare och utgivare kommer med HD-remaster av gamla spel för att förlänga livstiden för franchisen, snälla fans som begär kompatibilitet...