Les pages de manuel sont la meilleure source d'informations que vous puissiez trouver ... et sont à portée de main: man mkdir
donne ceci à propos de -p
switch:
-p, --parents
no error if existing, make parent directories as needed
Exemple de cas d'utilisation: Supposons que je souhaite créer des répertoires hello/goodbye
mais qu'il n'en existe aucun:
$mkdir hello/goodbye
mkdir:cannot create directory 'hello/goodbye': No such file or directory
$mkdir -p hello/goodbye
$
-p
créé les deux, hello
etgoodbye
Cela signifie que la commande créera tous les répertoires nécessaires pour répondre à votre demande, sans renvoyer aucune erreur au cas où ce répertoire existe .
A propos rlidwka
, Google a une très bonne mémoire pour les acronymes :). Ma recherche a renvoyé ceci par exemple: 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.
Par conséquent, cela rlidwka
signifie: Toutes les autorisations sur .
Il convient de mentionner, comme @KeithThompson l'a souligné dans les commentaires, que tous les systèmes Unix ne prennent pas en charge l'ACL. Donc probablement le rlidwka
concept ne s'applique pas ici.
man mkdir
répondra à votre question. Quant à "rlidwka", je n'en ai aucune idée; vous devrez nous donner un peu plus de contexte.