Ricerca nel sito web

Come creare directory in Linux utilizzando il comando mkdir


Breve: in questa guida daremo uno sguardo al comando mkdir che viene utilizzato per creare una directory. Discuteremo anche alcuni esempi pratici che aiuteranno i principianti a utilizzare il sistema Linux con sicurezza.

Come utenti Linux, utilizziamo regolarmente file e directory. I file ci consentono di archiviare dati importanti mentre le directory ci consentono di organizzare i file in modo corretto. Oltre a questo, spesso creiamo una struttura di directory gerarchica per organizzare al meglio i contenuti.

In questo articolo per principianti impareremo a conoscere il comando mkdir. Come suggerisce il nome, il comando mkdir viene utilizzato per creare una directory denominata in un determinato percorso, che ci consente anche di creare directory singole o multiple contemporaneamente con le autorizzazioni file richieste.

Dobbiamo notare che per utilizzare il comando mkdir l'utente deve disporre delle autorizzazioni richieste sulla directory principale, altrimenti il comando fallirà con l'errore autorizzazione negata.

Proprio come gli altri comandi Linux, la sintassi del comando mkdir è principalmente divisa in due gruppi: opzioni e argomenti:

mkdir [OPTIONS] ... <DIRECTORY1> <DIRECTORY2> ...

Nella sintassi precedente, le parentesi quadre ([]) rappresentano gli argomenti facoltativi mentre le parentesi angolari (<>) rappresentano gli argomenti obbligatori.

Utilizzo di base del comando mkdir in Linux

Come suggerisce il nome, mkdir è una forma abbreviata della “make directory”. La cosa buona è che crea una directory solo se non esiste una directory o un file con lo stesso nel percorso specificato. In questo modo, questo è un comando molto sicuro e non causa alcun danno al sistema.

In questa sezione vedremo l'utilizzo di base del comando mkdir con esempi.

1. Crea una directory in Linux

Uno degli usi fondamentali del comando mkdir è creare una directory denominata in un determinato percorso. Creiamo quindi una directory con il nome rpm-distros nella directory di lavoro corrente:

mkdir rpm-distros

Ora, usa il comando ls per verificare che la directory sia stata creata:

ls -l

Nel primo esempio abbiamo utilizzato il percorso relativo con il comando mkdir. Tuttavia, questo comando supporta anche il percorso assoluto.

Possiamo usare il comando pwd o la variabile d'ambiente pwd per trovare il percorso assoluto della directory di lavoro corrente.

Quindi, creiamo la directory denominata – deb-distros nella directory di lavoro corrente utilizzando il percorso assoluto:

mkdir $PWD/deb-distros

Ora verifica che la nuova directory sia stata creata nella directory di lavoro corrente:

ls -l

2. Crea più directory in Linux

Il comando mkdir accetta più percorsi come argomento, il che ci consente di creare più directory in una volta sola.

Creiamo tre directory all'interno della directory deb-distros utilizzando il singolo comando:

mkdir deb-distros/kali deb-distros/mint deb-distros/ubuntu

Ora elenchiamo il contenuto della directory deb-distros:

ls -l deb-distros

Come possiamo vedere, il comando mkdir ha creato più directory con successo.

3. Creare più directory utilizzando l'espansione Brace

Nell'esempio precedente abbiamo visto come creare più directory all'interno di un'altra directory utilizzando un unico comando. Tuttavia, questo non era il modo più efficiente perché abbiamo specificato il nome della directory principale, ovvero deb-distros con ciascuna sottodirectory.

Per superare questa limitazione, possiamo specificare i nomi delle sottodirectory in un'espansione tra parentesi graffe come mostrato nell'esempio seguente, dove creiamo tre sottodirectory all'interno della directory rpm-distros:

mkdir rpm-distros/{alma,centos,fedora}

Qui dobbiamo notare i seguenti due punti importanti:

  • Non ci sono spazi su entrambi i lati della virgola (,).
  • La funzionalità di espansione delle parentesi graffe è disponibile solo nella shell Bash, quindi questo approccio è meno portabile.

Ora verifichiamo che la struttura di directory richiesta sia stata creata correttamente:

ls -l rpm-distros

4. Creare una struttura di sottodirectory nidificate

Nelle sezioni precedenti abbiamo visto come creare più directory. Tuttavia, questo approccio non funziona se desideriamo creare una struttura di directory nidificate. In tal caso, possiamo utilizzare l'opzione -p del comando che crea la directory principale, se necessario.

Creiamo una struttura di sottodirectory nidificata:

mkdir -p rpm-distros/centos/8.x/8.1/8.1-1911

Ora verifica il contenuto della directory rpm-distros/centos in modo ricorsivo:

ls -1R rpm-distros/centos

Come possiamo vedere, il comando ha creato la struttura di directory richiesta senza segnalare l'errore per le directory principali esistenti. Questa opzione è molto utile durante la scrittura di script di shell. Possiamo usarlo per sopprimere l'errore di creazione della directory che potrebbe verificarsi a causa della directory esistente.

5. Crea una directory con autorizzazioni

A volte è necessario modificare i permessi di accesso della directory subito dopo la sua creazione. In tal caso, dobbiamo utilizzare i due comandi: mkdir e chmod. Tuttavia, possiamo ottenere lo stesso risultato utilizzando un singolo comando.

Usiamo l'opzione -m per impostare i permessi di accesso su una directory durante la sua creazione:

mkdir -m 777 dir-1

In questo esempio, abbiamo utilizzato il formato numerico per impostare l'autorizzazione di accesso. In modo simile possiamo utilizzare il formato testuale.

Ad esempio, possiamo ottenere lo stesso risultato utilizzando il comando seguente:

mkdir -m a=rwx dir-2

Ora, usa il comando ls per scoprire i permessi di accesso delle directory:

ls -ld dir-2 | awk '{print $1}'

6. Abilita Verbose con il comando mkdir

Per impostazione predefinita, il comando mkdir non stampa nulla sul terminale dopo la creazione della directory. Pertanto, finora abbiamo utilizzato il comando ls per verificare se la directory è stata creata o meno.

Per superare questa limitazione possiamo utilizzare la modalità verbose del comando che stampa il messaggio per ogni directory creata. Questa opzione fornisce informazioni significative quando la combiniamo con l'opzione –p:

Usiamo l'opzione -v con il comando per abilitare la modalità dettagliata:

mkdir -p -v dir-1/dir-2/dir-3/dir-4/dir-5

Ora osserviamo l’output del comando:

In questo articolo abbiamo visto l'utilizzo di base del comando mkdir. Innanzitutto, abbiamo visto come creare una singola directory e più directory. Successivamente, abbiamo visto come impostare le autorizzazioni su una directory durante la sua creazione. Infine, abbiamo visto come verificare la creazione della directory utilizzando la modalità verbose.

Conosci qualche altro miglior esempio del comando mkdir in Linux? Fateci sapere le vostre opinioni nei commenti qui sotto.