29Jun

Jak utworzyć wiele podkatalogów za pomocą jednego polecenia systemu Linux

Jeśli chcesz utworzyć katalog zawierający kilka podkatalogów lub drzewo katalogów, używając wiersza poleceń w systemie Linux, zazwyczaj musisz użyć polecenia mkdir kilka razy. Istnieje jednak szybszy sposób na zrobienie tego.

Załóżmy, że stworzyliśmy katalog o nazwie htg i chcemy utworzyć w nim cztery podkatalogi. W normalnej sytuacji użyjemy polecenia mkdir do utworzenia katalogu htg. Następnie potrzebowalibyśmy polecenia cd, aby przejść do nowego katalogu htg, a na koniec użylibyśmy czterokrotnie komendy mkdir do utworzenia czterech podkatalogów.

To wszystko można połączyć w jedno polecenie, a pokażemy, jak to zrobić.

Aby utworzyć nowy katalog z wieloma podkatalogami, wystarczy wpisać następujące polecenie w wierszu polecenia i nacisnąć klawisz Enter( oczywiście zmień nazwy katalogów na żądane).

mkdir -p htg /{ artykuły, obrazy, notatki, gotowe}

Flaga -p mówi komendzie mkdir, aby najpierw utworzyć katalog główny, jeśli jeszcze nie istnieje( htg, w naszym przypadku).Słowa w nawiasach są częścią "listy rozwijanej nawiasów".Każdy z elementów listy rozwijanej nawiasów jest dołączany osobno do poprzedniej ścieżki( htg /).

Na przykład powyższe polecenie jest rozszerzone na htg / articles, htg / images, htg / note, htg / done, wszystkie cztery podkatalogi tworzone są w katalogu htg. Jak widać na zrzucie ekranu poniżej, zadziałało.

Możesz również użyć listy rozwijanej nawiasów klamrowych w komendzie mkdir, jeśli tworzysz podkatalogi w katalogu, który już istnieje, jak pokazano poniżej. W tym przykładzie katalog htg już istnieje, więc podkatalogi są po prostu dodawane w tym katalogu.

Można również zagnieżdżać listy rozwijane w komendzie mkdir. Na przykład w podkatalogu artykułów w katalogu htg chcemy utworzyć dwa podkatalogi o nazwie new i przepisane. Dlatego wpisujemy następujące polecenie w wierszu polecenia i wciskamy Enter.

mkdir -p htg /{ articles /{ nowe, przepisuje}, obrazy, notatki, gotowe}

Możesz także użyć pełnej ścieżki, jeśli chcesz, tak jak to zrobiłem w poniższym przykładzie:

mkdir -p ~ /Documents/htg/{ articles /{ new, rewrites}, images, notes, done}

Cztery podkatalogi są tworzone w katalogu htg, a następnie dwa podkatalogi, nowe i przepisywane, są tworzone w podkatalogu articles.

To takie proste. Można również połączyć polecenie mkdir z poleceniem cd, aby utworzyć katalog i zmienić go za pomocą jednego polecenia.