mkdir l'option “-p”
Si cela ne vous semble pas très compliqué question que j'ai, mais je ne peux pas trouver la réponse. Je suis confus au sujet de ce que le -p
option ne sous Unix. Je l'ai utilisé pour un laboratoire d'affectation, tout en créant un sous-répertoire, et puis un autre sous-répertoire dans lequel on. Il ressemblait à ceci:
mkdir -p cmps012m/lab1
C'est dans un répertoire privé avec droits normaux (rlidwka
). Ah, et quelqu'un esprit de donner une petite explication de ce que rlidwka
signifie? Je ne suis pas un noob total à Unix, mais je ne suis pas vraiment familier avec ce que cela signifie. J'espère que c'est pas trop vague de la question.
man mkdir
sera répondre à votre question. Comme pour "rlidwka", je n'ai aucune idée; vous en aurez besoin pour nous donner un peu plus de contexte.
Vous devez vous connecter pour publier un commentaire.
Les pages de man est la meilleure source d'information que vous pouvez trouver... et est à votre portée:
man mkdir
les rendements de ce sujet-p
commutateur:Cas d'utilisation exemple: Supposons que je veux créer des répertoires
hello/goodbye
mais il n'en existe pas:-p
créé à la fois,hello
etgoodbye
Cela signifie que la commande va créer tous les répertoires nécessaires pour répondre à votre demande, pas de retour d'erreur tout en cas ce répertoire existe.
Sur
rlidwka
, Google a une très bonne mémoire pour les acronymes :). Ma recherche a retourné ceci par exemple: http://www.cs.cmu.edu/~help/afs/afs_acls.htmlDonc
rlidwka
signifie: Toutes les autorisations sur.Il vaut la peine de mentionner @KeithThompson souligné dans les commentaires, que tous les systèmes Unix support ACL. Alors, probablement, le
rlidwka
concept ne s'applique pas ici.rlidwka
peuvent ou peuvent ne pas être significatifs.-p|--parent
sera utilisée que si vous essayez de créer un répertoire avectop-down
approche. Qui va créer le répertoire parent alors l'enfant et donc sur le forum il n'en existe aucun.Sur
rlidwka
, cela signifie donner un accès complet ou administratif. Trouvé ici https://itservices.stanford.edu/service/afs/intro/permissions/unix.mkdir [-switch] foldername
-p
est un commutateur qui est facultatif, il va créer un sous-dossier et dossier parent ainsi même dossier parent n'existe pas.À partir de la page de man:
Exemple:
Cela va créer un sous-dossier sessions,de vues,de cache à l'intérieur du cadre de dossier, indépendamment de "cadre" a été disponible plus tôt ou pas.
Noter que
-p
est un argument pour lamkdir
commande en particulier, ne pas l'ensemble de Unix. Chaque commande peut avoir tout ce que les arguments dont il a besoin.Dans ce cas, il signifie "parents", ce qui signifie
mkdir
va créer un répertoire et tous les parents qui n'existent pas déjà.CHEMIN: Répondu il y a longtemps, cependant, il peut-être plus utile de penser -p comme "Chemin" (plus facile à retenir), comme dans cet provoque mkdir pour créer chaque partie du chemin d'accès qui n'est pas déjà là.
mkdir -p /usr/bin/comm/diff/er/clôture
si /usr/bin/comm existe déjà, il agit comme ça:
mkdir /usr/bin/comm/diff
mkdir /usr/bin/comm/diff/er
mkdir /usr/bin/comm/diff/er/clôture
Comme vous pouvez le voir, il vous permet d'économiser un peu de frappe, et de la pensée, puisque vous n'avez pas à comprendre ce qui existe déjà et ce qui ne l'est pas.