mkdir -p en Mac
J'ai lu la description de l'OSX page de Man. Il a la description comme suit au sujet de la mkdir -p
:
-p
Créer des répertoires intermédiaires nécessaires. Si cette option n'est pas spécifiée, le chemin d'accès complet préfixe de chaque opérande doit déjà exister. D'autre part, avec cette option spécifiée, aucune erreur sera signalée si un répertoire donné comme un opérande existe déjà. Intermédiaire répertoires sont créés avec la permission de bits de rwxrwxrwx (0777), tel que modifié par le courant umask, plus d'écriture et de recherche l'autorisation du propriétaire.
Je ne suis pas tout à fait la suite de cette description. surtout "Si cette option n'est pas spécifiée, le chemin d'accès complet préfixe de chaque opérande doit déjà exister. D'autre part, avec cette option spécifiée, aucune erreur sera signalée si un répertoire donné comme un opérande existe déjà."
Quelqu'un a un exemple au sujet de cette explication?
La question est généralement applicable à presque tous les systèmes qui ont
mkdir
, pas seulement les OS X.Modifier les balises ensuite.
OriginalL'auteur user454083 | 2014-01-09
Vous devez vous connecter pour publier un commentaire.
Compte tenu de cette structure de répertoire:
Ce sera bien évidemment de travail:
Ce sera pas travail:
Parce que
/foo/x
n'existe pas, le répertoire/foo/x/y
ne peut pas être créée sous celle-ci. Le préfixe/foo/x/
doit exister afin de créer/foo/x/y
.C'est là que
-p
. Cela fonctionne:/foo/x
va être implicitement créé en collaboration avec/foo/x/y
.Si vous essayez:
Vous recevrez un message d'erreur que le répertoire existe déjà. Toutefois, si vous n':
vous n'obtiendrez pas une erreur, il va tout simplement ignorer en silence l'ensemble des répertoires et être content avec le résultat sans rien faire.
OriginalL'auteur deceze
Imaginez que vous avez un dossier vide, et vous souhaitez créer un sous-répertoire appelé "d1" et un subirectory à l'intérieur de "d1" appelé "d2". Normalement, vous devez faire ceci:
Avec l'option "-p", vous pouvez avoir mkdir créer dans l'entre-deux directory (d1) pour vous:
Le peu que vous posez sur dit que si "d1" existe déjà et que vous utilisez "mkdir -p" n'a pas d'importance qu'il est déjà là et il n'y aura pas de messages d'erreur.
OriginalL'auteur Mark Setchell
Ce travail sur la version 10.10.4
OriginalL'auteur Luis Rodriguez
Ne sais pas si c'est uniquement sur mac, mais sur mac os x, vous pouvez faire
qui ne sera pas seulement vous donner un imbriqués, mais aussi produit cartésien de vos répertoires:
OriginalL'auteur dr jerry