Donc, cela ne me semble pas être une question terriblement compliquée, mais je ne peux pas trouver la réponse. Je ne sais pas ce que fait l' -p
option sous Unix. Je l'ai utilisé pour une mission de laboratoire lors de la création d'un sous-répertoire, puis d'un autre sous-répertoire dans celui-ci. Cela ressemblait à ceci:
mkdir -p cmps012m/lab1
Ceci est dans un répertoire privé avec des droits normaux ( rlidwka
). Oh, et quelqu'un voudrait-il donner une petite explication de ce que rlidwka
signifie? Je ne suis pas totalement fan d'Unix, mais je ne sais pas vraiment ce que cela signifie. J'espère que ce n'est pas une question trop vague.
unix
command-line
command-line-arguments
directory-structure
utilisateur3476866
la source
la source
man mkdir
répondra à votre question. Quant à "rlidwka", je n'en ai aucune idée; vous devrez nous donner un peu plus de contexte.Réponses:
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:Exemple de cas d'utilisation: Supposons que je souhaite créer des répertoires
hello/goodbye
mais qu'il n'en existe aucun:-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.htmlPar 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.la source
rlidwka
peut être significatif ou non.-p|--parent
sera utilisé si vous essayez de créer un répertoire avectop-down
approche. Cela créera le répertoire parent puis enfant et ainsi de suite ssil n'en existe pas.À propos de
rlidwka
cela signifie donner un accès complet ou administratif. Trouvez-le ici https://itservices.stanford.edu/service/afs/intro/permissions/unix .la source
mkdir [-switch] nomdossier
-p
est un commutateur qui est facultatif, il créera un sous-dossier et un dossier parent, même si le dossier parent n'existe pas.Depuis la page de manuel:
Exemple:
Cela créera des sessions de sous-dossiers, des vues, un cache à l'intérieur du dossier du framework indépendamment du «framework» était disponible plus tôt ou non.
la source
Notez qu'il
-p
s'agit d'un argumentmkdir
spécifique à la commande, pas à l'ensemble d'Unix. Chaque commande peut avoir les arguments dont elle a besoin.Dans ce cas, cela signifie "parents", ce
mkdir
qui signifie que vous créerez un répertoire et tous les parents qui n'existent pas déjà.la source
PATH: Répondu il y a longtemps, cependant, il peut être plus utile de penser à -p comme "Path" (plus facile à retenir), car dans ce cas, mkdir crée chaque partie du chemin qui n'est pas déjà là.
mkdir -p / usr / bin / comm / diff / er / fence
si / usr / bin / comm existe déjà, il agit comme: mkdir / usr / bin / comm / diff mkdir / usr / bin / comm / diff / er mkdir / usr / bin / comm / diff / er / fence
Comme vous pouvez le voir, cela vous évite de taper un peu et de réfléchir, car vous n'avez pas à comprendre ce qui est déjà là et ce qui ne l'est pas.
la source