Mkdir

mkdir è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX[1], che crea una o più directory.
mkdir è anche il nome di una chiamata di sistema definita dallo standard POSIX[2] che appunto permette di creare directory. Di fatto il comando mkdir opera invocando l'omonima chiamata di sistema.
Sintassi
La sintassi generale di mkdir è la seguente:
mkdir [opzioni] [--] dir1 [dir2 …]
I parametri dir indicano i nomi delle directory da creare come pathname assoluti e/o relativi. Esse sono create nello stesso ordine in cui sono specificate.
Il doppio trattino -- (facoltativo) indica che i parametri successivi non sono da considerarsi opzioni.
Opzioni
Tra le opzioni principali vi sono:
- -m modalità
- Specifica i permessi d'accesso da attribuire alle directory create, con la stessa notazione (simbolica od ottale) usata per il comando chmod.
- -p
- Crea anche eventuali directory intermedie esplicitate nei parametri dir. Ad esempio, specificando l'opzione -p e alice/bruno/carla come directory da creare, saranno create anche le directory intermedie alice e alice/bruno se esse non esistono già.
Esempi
Crea una directory chiamata /tmp/prova:
$ mkdir /tmp/prova
Crea le directory prova1 e prova2 nella directory corrente assegnando loro nel contempo dei permessi:
$ mkdir -m u=rwx,g=rx,o= prova1 prova2
Crea una directory chiamata /tmp/prova/uno/due/tre/quattro ed anche tutte le directory intermedie se esse non esistono già:
$ mkdir -p /tmp/prova/uno/due/tre/quattro
La chiamata di sistema mkdir
La chiamata di sistema mkdir è dichiarata nello header file sys/stat.h:
#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
Il tipo mode_t è un tipo opaco (solitamente un tipo numerico intero) che rappresenta dei permessi d'accesso.
Il parametro path indica il pathname della directory da creare.
Il parametro mode indica i permessi da attribuire alla directory.
Valore di ritorno
Il valore di ritorno è 0 se non vi sono stati errori. Altrimenti è -1, e la variabile errno indica lo specifico errore.
Note
- ^ (EN) mkdir (utilities), in The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. URL consultato il 02-11-2008.
- ^ (EN) mkdir (functions), in The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition. URL consultato il 2-11-2008.
Voci correlate
Collegamenti esterni
- (EN) mkdir: Make directories, in GNU Coreutils manaual. URL consultato il 02-11-2008.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.