Podążałem za tutorialem "Poznaj kod" w podręczniku "Hard Way", ucząc się, jak korzystać z interfejsu wiersza poleceń w PowerShell. W artykule this mówi mi, aby użyć polecenia mkdir -p i\like\icecream
. U dołu wyjaśnia: "mkdir -p
utworzy całą ścieżkę, nawet jeśli wszystkie katalogi nie istnieją."Różnica między mkdir i mkdir -p?
Jestem zdezorientowany, ponieważ mkdir i\like\icecream
bez argumentu -p
nadal robi to samo. Eksperymentowałem i robiłem takie rzeczy, jak tworzenie "jednego" katalogu, a następnie tworzenie "jeden \ dwa \ trzy" z mkdir
i automatycznie utworzy on dwa katalogi dla trzech, które mają być umieszczone. Czy PowerShell automatycznie przyjmuje -p
lub coś w takie przypadki? Nie rozumiem, co robi ten argument.
Ach, to ma sens. Samouczek poprzednio miał mnie tylko przy użyciu 'mkdir', a następnie wyrzucił rzecz' -p', która najwyraźniej nie robiła nic innego. Dzięki za szybką odpowiedź! –
Myślę, że '-p' pochodzi od pomieszania z wariantem * nix' mkdir', który faktycznie działa inaczej na '-p', który, jak sam sugeruje, utworzy również brakujące foldery macierzyste. – Femaref
Zespół powershell podjął wspólne wysiłki, aby udostępnić aliasy i funkcje nazwom, które uczyniłyby adminów * nix wygodniejszymi. Czasami przypuszczam, że może to również spowodować pewne zamieszanie. – EBGreen