Comandi Linux

Come usare il comando mkdir in Linux

Come usare il comando mkdir in Linux

Il comando mkdir viene utilizzato per creare nuove directory in Linux.  In questo articolo, ti mostrerò come utilizzare il comando mkdir per creare directory dalla riga di comando in Linux. Userò Ubuntu 18.04 LTS per la dimostrazione, ma qualsiasi distribuzione Linux dovrebbe andare bene per provare gli esempi forniti qui. Quindi iniziamo.

Percorso assoluto e percorso relativo:

Ci sono 2 tipi di percorso in Linux. Percorso assoluto e percorso relativo. Avere concetti chiari di questi termini è essenziale per lavorare con il comando mkdir.

Percorso assoluto: È il percorso completo della directory o del file desiderato. Un percorso assoluto contiene prima la directory / (root) e poi sposta verso il basso la gerarchia delle directory (albero) fino a raggiungere la directory o il file desiderati.

Per esempio, /db/mysql/data è un percorso di directory assoluto. /etc/fstab è un percorso file assoluto.

Percorso relativo: Il percorso relativo viene calcolato dalla directory di lavoro corrente. Può iniziare con o senza ./ ma non può iniziare con /

Puoi stampare il percorso della directory di lavoro corrente con il tasto pwd comando come segue:

Ora, se il percorso della directory è ./db/mysql/data o semplicemente db/mysql/data quindi, in realtà è all'interno della directory padre /home/shovon. Nota come non dobbiamo digitare il percorso completo o assoluto /home/shovon/db/mysql/data.

I percorsi assoluti rendono molto più semplice lavorare con il comando mkdir.

Creazione di una directory con mkdir:

Questo è l'uso più semplice e più comune di mkdir. Puoi creare una nuova directory con mkdir molto facilmente.

Per creare una nuova directory File/ (diciamo) nella tua directory di lavoro corrente, esegui il seguente comando:

$ file mkdir

Come puoi vedere, una nuova directory File/ è creato.

$ ls -l

Se non vuoi creare una directory nella tua directory di lavoro corrente, puoi ovviamente navigare nella directory principale (all'interno di dove vuoi creare la nuova directory) e creare una nuova directory come mostrato sopra. Ma c'è una soluzione migliore.

Per creare una nuova directory senza passare alla directory padre, è possibile specificare il percorso della directory come segue:

$ sudo mkdir /mnt/iso

Questo comando crea una nuova directory iso/ dentro il /mnt directory. Non ho dovuto navigare nella directory /mnt come puoi vedere.

$ ls -l /mnt

Creazione di una directory insieme alle directory principali con mkdir:

Nella sezione precedente, ti ho mostrato come creare una nuova directory usando il percorso assoluto. Ma, se la directory principale non esiste, non sarai in grado di creare una nuova directory in questo modo. mkdir genererebbe un errore. Dovrai prima creare la directory principale e poi creare la directory desiderata.

Fortunatamente, mkdir ha un -p o -genitori flag che creerà le directory padre necessarie se non esistono.

Ad esempio, diciamo, vuoi spostare la directory dei dati MySQL in /db/mysql/data. Ma nessuna delle directory principali esiste al momento. Quindi, invece di usare il comando 3 mkdir, puoi eseguire un singolo comando per dire a mkdir di creare le directory principali secondo necessità.

$ sudo mkdir -p /db/mysql/data

O

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

Come puoi vedere, le directory principali vengono create come richiesto.

La mkdir con il flag -o può anche creare automaticamente le directory padre anche per i percorsi relativi.

Ad esempio, diciamo, vuoi creare una nuova directory progetti/python-test nella tua directory di lavoro corrente. Per farlo, esegui mkdir come segue:

$ mkdir -p progetti/python-test

Come puoi vedere, il progetti/python-test la directory viene creata all'interno della directory di lavoro corrente.

Creazione di più directory con mkdir:

Se lo desideri, puoi creare più directory con un singolo comando mkdir.

Diciamo che vuoi creare 3 directory nodi/, pitone/, Giava/ all'interno della tua directory di lavoro corrente ~/progetti. Per creare tutte queste directory, esegui mkdir come segue:

$ mkdir nodejs python java

Come puoi vedere, vengono create le directory richieste.

Di nuovo, diciamo, vuoi creare più directory per il mysql, mariadb, mongodb database che utilizzano il percorso assoluto. Vuoi anche creare qualsiasi directory padre come richiesto. Per farlo, esegui il comando mkdir come segue:

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

Come puoi vedere, le directory richieste vengono create tutte in una volta.

Qui, i percorsi delle directory sono /db/mysql/data, /db/mariadb/data, /db/mongodb/data. Cosa cambia in ogni percorso di directory? Bene, la directory di secondo livello mysql, mariadb, mongodb. Quindi, possiamo metterlo tra parentesi graffe senza spazi bianchi come /db/mysql,mariadb,mongodb/data. Abbastanza semplice.

Modalità dettagliata di mkdir:

Per impostazione predefinita, mkdir non stampa alcun messaggio sullo schermo se il comando viene eseguito correttamente. Vengono stampati solo i messaggi di errore. Se vuoi che mkdir stampi i messaggi sullo schermo, puoi usare il -v bandiera o il -verboso bandiera.

Lo stesso comando nella sezione precedente può essere scritto anche come segue.

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

O,

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

Come potete vedere, mkdir ora stampa il messaggio man mano che vengono create le directory.

Quindi, è così che usi il comando mkdir in Linux. Grazie per aver letto questo articolo.

SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...
Tutorial Battaglia per Wesnoth
The Battle for Wesnoth è uno dei giochi di strategia open source più popolari a cui puoi giocare in questo momento. Non solo questo gioco è in svilupp...
0 A.D. Tutorial
Tra i tanti giochi di strategia in circolazione, 0 A.D. riesce a distinguersi come un titolo completo e un gioco molto profondo e tattico nonostante s...