Il comando MKDIR viene utilizzato per fare 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:
Esistono 2 tipi di percorso in Linux. Percorso assoluto e percorso relativo. Avere concetti chiari di questi termini sono essenziali 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 quindi sposta verso il basso la gerarchia delle directory (albero) fino a raggiungere la directory o il file desiderati.
Per esempio, /db/mysql/dati è un percorso di directory assoluto. /etc/fstab è un percorso di file assoluto.
Percorso relativo: Il percorso relativo viene calcolato dalla directory di lavoro corrente. Può iniziare con o senza ./ Ma non può iniziare con /
È possibile stampare l'attuale percorso della directory di lavoro con il PWD comando come segue:
Ora, se il percorso della directory è ./db/mysql/dati o semplicemente db/mysql/dati Quindi, in realtà è all'interno della directory dei genitori /Home/Shovon. Notare come non dobbiamo digitare il percorso completo o assoluto /home/shovon/db/mysql/dati.
I percorsi assoluti rendono molto più semplice il lavoro 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 attuale directory di lavoro, esegui il comando seguente:
file $ mkdir
Come puoi vedere, una nuova directory File/ è creato.
$ ls -l
Se non si desidera creare una directory nella tua attuale directory di lavoro, è possibile navigare ovviamente alla directory dei genitori (all'interno di dove si desidera creare la nuova directory) e creare una nuova directory come mostrato sopra. Ma c'è una soluzione migliore.
Per creare una nuova directory senza navigare nella directory genitore, è 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 verso la directory /MNT come puoi vedere.
$ ls -l /mnt
Creazione di una directory insieme alle directory dei genitori con MKDIR:
Nella sezione precedente, ti ho mostrato come creare una nuova directory usando il percorso assoluto. Ma, se la directory genitore non esiste, allora non sarai in grado di creare una nuova directory in questo modo. mkdir lancerebbe un errore. Dovrai prima creare la directory genitore e quindi creare la directory desiderata.
Per fortuna, mkdir ha un -P O -genitori flag che creerà le directory dei genitori necessarie se non esistono.
Ad esempio, diciamo, vuoi spostare la directory di dati MySQL /db/mysql/dati. Ma al momento nessuna delle directory dei genitori. Quindi, invece di usare il comando 3 MKDIR, è possibile eseguire un singolo comando per dire a MKDIR di creare le directory dei genitori secondo necessità.
$ sudo mkdir -p/db/mysql/dati
O
$ sudo mkdir -parents/db/mysql/dati
Come puoi vedere, le directory dei genitori vengono create come richiesto.
Il MKDIR con il flag -o può anche creare automaticamente le directory dei genitori per i percorsi relativi.
Ad esempio, diciamo, vuoi creare una nuova directory Progetti/test Python Nella tua attuale directory di lavoro. Per farlo, esegui MKDIR come segue:
$ mkdir -p progetti/test python
Come puoi vedere, il Progetti/test Python La directory viene creata all'interno dell'attuale directory di lavoro.
Creazione di più directory con MKDIR:
È possibile creare più directory con un singolo comando MKDIR se lo desideri.
Diciamo, vuoi creare 3 directory nodejs/, pitone/, Giava/ All'interno della tua attuale directory di lavoro ~/progetti. Per creare tutte queste directory, eseguire MKDIR come segue:
$ mkdir nodejs python java
Come puoi vedere, vengono create le directory richieste.
Ancora una volta, diciamo, vuoi creare più directory per il mysql, Mariadb, MongodB database utilizzando il percorso assoluto. Vuoi anche creare qualsiasi directory dei genitori come richiesto. Per fare ciò, eseguire 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 della directory sono /db/mysql/dati, /DB/MariaDB/Data, /DB/MongoDB/Data. Quali cambiamenti in ciascun percorso di directory? Bene, la directory del secondo livello mysql, Mariadb, MongodB. Quindi, possiamo metterlo all'interno delle parentesi graffe senza spazio bianco come /db/mysql, MariaDB, MongoDB/Data. Abbastanza semplice.
Modalità verbosa di mkdir:
Per impostazione predefinita, MKDIR non sta stampando alcun messaggio sullo schermo se il comando viene eseguito correttamente. Vengono stampati solo i messaggi di errore. Se si desidera che MKDIR stampino i messaggi sullo schermo, puoi utilizzare 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 come vengono create le directory.
Quindi, è così che usi il comando MKDIR in Linux. Grazie per aver letto questo articolo.