Nei sistemi Linux, puoi creare nuove directory dalla riga di comando o con l'aiuto del file manager del tuo desktop. Il comando che ti permette di creare directory (note anche come cartelle) è mkdir
.
Questo tutorial copre le basi dell'uso di mkdir
comando, inclusi esempi quotidiani.
Sintassi del comando Linux mkdir #
La sintassi per mkdir
il comando è il seguente:
mkdir [OPTION] [DIRECTORY]
Il comando accetta uno o più nomi di directory come argomenti.
Come creare una nuova directory #
Per creare una directory in Linux, passa il nome della directory come argomento a mkdir
comando. Ad esempio, per creare una nuova directory newdir
, eseguiresti il seguente comando:
mkdir newdir
Puoi verificare che la directory sia stata creata elencando i contenuti usando ls
comando:
ls -l
drwxrwxr-x 2 username username 4096 Jan 20 03:39 newdir
Quando si fornisce solo il nome della directory, senza il percorso completo, viene creato nella directory di lavoro corrente.
La directory di lavoro corrente è la directory da cui si eseguono i comandi. Per cambiare la directory di lavoro corrente, usa il cd
comando.
Per creare una nuova directory in un'altra posizione, dovrai fornire il percorso del file assoluto o relativo della directory principale. Ad esempio, per creare una nuova directory in /tmp
directory da digitare:
mkdir /tmp/newdir
Se provi a creare una directory in una directory principale in cui l'utente non dispone di autorizzazioni sufficienti, riceverai Permission denied
errore:
mkdir /root/newdir
mkdir: cannot create directory '/root/newdir': Permission denied
Il -v
(--verbose
) l'opzione dice a mkdir
per stampare un messaggio per ogni directory creata.
Come creare directory principali #
Una directory padre è una directory che si trova sopra un'altra directory nell'albero delle directory. Per creare directory principali, usa -p
opzione.
Supponiamo che tu voglia creare una directory /home/linuxize/Music/Rock/Gothic
:
mkdir /home/linuxize/Music/Rock/Gothic
Se una delle directory principali non esiste, riceverai un errore come mostrato di seguito:
mkdir: cannot create directory '/home/linuxize/Music/Rock/Gothic': No such file or directory
Invece di creare le directory principali mancanti una per una, invocare mkdir
comando con il -p
opzione:
mkdir -p /home/linuxize/Music/Rock/Gothic
Quando il -p
viene utilizzata, il comando crea la directory solo se non esiste.
Se provi a creare una directory che esiste già e il -p
l'opzione non è fornita, mkdir
stamperà File exists
errore:
mkdir newdir
mkdir: cannot create directory 'newdir': File exists
Come impostare le autorizzazioni durante la creazione di una directory #
Per creare una directory con permessi specifici, invoca mkdir
commanf con il -m
(-mode
) opzione. La sintassi per l'assegnazione dei permessi è la stessa di chmod
comando.
Nell'esempio seguente, stiamo creando una nuova directory con 700
autorizzazioni, il che significa che solo l'utente che ha creato la directory potrà accedervi:
mkdir -m 700 newdir
Quando il -m
opzione non è utilizzata, le directory appena create di solito hanno o 775
o 755
permessi, a seconda di umask
valore.
Come creare più directory #
Per creare più directory, specifica i nomi delle directory come argomenti del comando, separati da uno spazio:
mkdir dir1 dir2 dir3
La mkdir
command ti permette anche di creare un albero di directory complesso con un comando:
mkdir -p Music/{Jazz/Blues,Folk,Disco,Rock/{Gothic,Punk,Progressive},Classical/Baroque/Early}
Il comando sopra crea il seguente albero di directory:
Music/
|-- Classical
| `-- Baroque
| `-- Early
|-- Disco
|-- Folk
|-- Jazz
| `-- Blues
`-- Rock
|-- Gothic
|-- Progressive
`-- Punk
Conclusione #
La mkdir
comando in Linux viene utilizzato per creare nuove directory.
Per ulteriori informazioni su mkdir
, visita la pagina man di mkdir.
Se hai domande, sentiti libero di lasciare un commento qui sotto.