Le pagine man sono la migliore fonte di informazioni che puoi trovare ... ed è a portata di mano: man mkdir
produce questo su -p
switch:
-p, --parents
no error if existing, make parent directories as needed
Esempio di caso d'uso: si supponga di voler creare directory hello/goodbye
ma non ne esistono:
$mkdir hello/goodbye
mkdir:cannot create directory 'hello/goodbye': No such file or directory
$mkdir -p hello/goodbye
$
-p
ha creato entrambi, hello
egoodbye
Ciò significa che il comando creerà tutte le directory necessarie per soddisfare la tua richiesta, non restituendo alcun errore nel caso in cui quella directory esista .
A proposito rlidwka
, Google ha un'ottima memoria per gli acronimi :). La mia ricerca ha restituito questo, ad esempio: http://www.cs.cmu.edu/~help/afs/afs_acls.html
Directory permissions
l (lookup)
Allows one to list the contents of a directory. It does not allow the reading of files.
i (insert)
Allows one to create new files in a directory or copy new files to a directory.
d (delete)
Allows one to remove files and sub-directories from a directory.
a (administer)
Allows one to change a directory's ACL. The owner of a directory can always change the ACL of a directory that s/he owns, along with the ACLs of any subdirectories in that directory.
File permissions
r (read)
Allows one to read the contents of file in the directory.
w (write)
Allows one to modify the contents of files in a directory and use chmod on them.
k (lock)
Allows programs to lock files in a directory.
Quindi rlidwka
significa: tutte le autorizzazioni su .
Vale la pena ricordare, come ha sottolineato @KeithThompson nei commenti, che non tutti i sistemi Unix supportano ACL. Quindi probabilmente il rlidwka
concetto non si applica qui.
man mkdir
risponderà alla tua domanda. Quanto a "rlidwka", non ne ho idea; dovrai fornirci un po 'più di contesto.