Co tworzy mkdir -p jako katalog nadrzędny lub sposób na zobaczenie jego efektu?

2

Czytam z http://www.techonthenet.com/unix/basic/mkdir.php, że mkdirpolecenie „tworzy jeden katalog lub wiele katalogów”. oraz z opcją -p„Jeśli katalogi nadrzędne nie istnieją, to polecenie je tworzy”.

Próbowałem tego polecenia w cmd (system operacyjny Windows) i zobaczyłem, że z -plub bez -ppolecenia polecenie właśnie utworzyło plik o nazwie pliku.

Jak widzisz efekt „Jeśli katalogi nadrzędne nie istnieją, je tworzą”. Zakładam, że C: \ Users \ chris> jest katalogiem nadrzędnym po uruchomieniu polecenia (dlatego katalog nadrzędny istnieje). Czy istnieje sposób, aby zobaczyć efekt -p?

oddany
źródło
3
Dlaczego zakładasz, że mkdir z Uniksa jest taki sam (lub ma takie same parametry) jak ten z Windows?
Marcelo

Odpowiedzi:

2

Polecenie mkdir powłoki systemu Windows (cmd) nie obsługuje składni powłok uniksowych mkdir.

Tak więc w systemie Windows -p tworzy katalog o tej nazwie (+ inne katalogi, o które prosisz).

A mkdir cmd tworzy katalogi nadrzędne, jeśli i tak ich brakuje - tzn. Takie samo zachowanie jak komenda Uniksa z opcją -p.

EricM
źródło
System Windows mkdirtworzy katalogi pośrednie na ścieżce (w razie potrzeby) tylko wtedy, gdy są włączone rozszerzenia poleceń. Zobacz wynikimkdir /?
DavidPostill
to nie to samo .. mkdirma poziom błędu 1 w systemie Windows, jeśli katalog istnieje, mkdir -psukces w systemie nix.
jsj
2

Czy istnieje sposób, aby zobaczyć efekt -p?

Windows mkdir(lub md) to nie to samo co Unix lub Linux mkdir.

Windows mkdirnie ma -popcji. Zobacz poniżej szczegółowe informacje na temat korzystania z systemu Windows mkdir.

Składnia

Ścieżka MD [dysk:]

Klawisz

Ścieżka może składać się z dowolnych prawidłowych znaków do maksymalnej dostępnej długości ścieżki

Należy unikać używania następujących znaków w nazwach folderów - wiadomo, że powodują problemy

© ® "- & '^ () i @

także wiele rozszerzonych znaków może nie zostać rozpoznanych przez starsze 16-bitowe aplikacje systemu Windows.

Maksymalna długość pełnej nazwy ścieżki (folderów i nazwy pliku) w systemie NTFS lub FAT wynosi 260 znaków.

W nazwach folderów nie jest rozróżniana wielkość liter, ale tylko nazwy folderów dłuższe niż 8 znaków zawsze zachowają wielkość liter, zgodnie z typem.

Przykłady

    C:\temp> MD MyFolder

Utwórz kilka folderów za pomocą jednego polecenia

    C:\temp> MD Alpha Beta Gamma

stworzy

    C:\temp\Alpha\ C:\temp\Beta\ C:\temp\Gamma\

Utwórz całą ścieżkę MD tworzy w razie potrzeby katalogi pośrednie na ścieżce (jeśli rozszerzenia poleceń są włączone)

Na przykład założenie, że \ utils nie istnieje wtedy:

    MD \utils\downloads\Editor 

jest taki sam jak:

    md \utils     
    cd \utils     
    md downloads     
    cd downloads     
    md Editor 

w przypadku długich nazw plików należy stosować cudzysłowy

    MD "\utils\downloads\Super New Editor"  

Nie można utworzyć folderu o takiej samej nazwie jak dowolne z następujących urządzeń: CON, PRN, LPT1, LPT2 ..LPT9, COM1, COM2 ..COM9 To ograniczenie zapewnia, że ​​przekierowanie do tych urządzeń będzie zawsze działać.

Jeśli planujesz skopiować dane na CDROM, unikaj drzew folderów o głębokości większej niż 8 folderów.

MKDIR jest synonimem MD

Źródło md


Dalsza lektura

DavidPostill
źródło