Rekurencyjne tworzenie zagnieżdżonej struktury katalogów & Wszystkie podfoldery za pomocą jednego polecenia
Tworzenie serii zagnieżdżonych katalogów w sobie można wykonać natychmiast za pomocą wiersza poleceń. Ułatwia to natychmiastowe i rekurencyjne tworzenie złożonej struktury katalogów folderów w podfolderach podfolderów, bez konieczności ręcznego nawigowania do każdego katalogu w celu utworzenia nowego katalogu, a następnie ponownej nawigacji do tego podkatalogu w celu utworzenia kolejnego katalogu i tak dalej .Zamiast tego sztuczka wiersza poleceń utworzy pełną ścieżkę do katalogu pośredniego za jednym zamachem.
Budowanie zagnieżdżonej struktury katalogów w łatwy sposób wymaga użycia znanego polecenia mkdir, które jest rutynowo używane do tworzenia pojedynczego nowego folderu, ale z dołączeniem flagi -p w celu określenia pełnej ścieżki tworzyć. Jeśli chcesz to wypróbować samodzielnie, uruchom aplikację Terminal w folderze /Applications/Utilities/ i postępuj zgodnie z instrukcjami, aby zobaczyć, jak używać mkdir -p do tworzenia serii katalogów w jednym wierszu poleceń przy użyciu określonej ścieżki.
Rekurencyjne tworzenie struktury katalogów poprzez określenie ścieżki
W najprostszej formie wystarczy podać ścieżkę do mkdir:
mkdir -p /ścieżka/do/make/
Flaga -p gwarantuje, że wszystkie podfoldery są tworzone rekurencyjnie i we właściwym miejscu.
Załóżmy na przykład, że zagnieżdżona ścieżka do katalogu, który chcemy utworzyć, to „/Utwórz/Te/Foldery/W ramach/Każdy/Inne/” i żaden z tych folderów ani podfolderów obecnie nie istnieje. Aby natychmiast utworzyć je wszystkie, użyj następującego ciągu poleceń:
mkdir -p ~/Create/These/Folders/Within/Each/Other/
Spowoduje to, że folder „Utwórz” stanie się katalogiem nadrzędnym, a następnie pełną serią „/Te/Foldery/W ramach/Każdy/Inne/” jako odpowiednio zagnieżdżone katalogi podrzędne.
Możesz określić dowolną długość ścieżki, a natychmiast utworzy katalog nadrzędny i wszystkie pośrednie katalogi podrzędne.
Weryfikacja katalogu i wszystkich podfolderów została utworzona
Aby szybko sprawdzić, czy wszystkie katalogi zostały zbudowane i czy wszystko działa zgodnie z przeznaczeniem, używając polecenia „znajdź” w następujący sposób:
find (katalog nadrzędny) -wpisz d -print
Korzystając ponownie z powyższego przykładu, polecenie find wyglądałoby następująco:
znajdź ~/Utwórz/ -wpisz d -print
Dane wyjściowe tego polecenia będą wyglądać mniej więcej tak, jak poniżej, rekursywnie wyświetlając listę z katalogu nadrzędnego do wszystkich folderów podrzędnych:
$ znajdź ~/Utwórz -type d -print /Create /Create/Te /Utwórz/Te/Foldery /Utwórz/Te/Foldery/W ramach /Utwórz/Te /Foldery/W obrębie/Każdy /Utwórz/Te/Foldery/W obrębie/Każdy/Inne
Oczywiście możesz również zwrócić się do Findera, aby sprawdzić, czy zbudowana została złożona struktura folderów, być może najłatwiejsza do przeglądania w widoku „Lista”, a następnie za pomocą trójkątów do rekurencyjnego otwierania każdego podkatalogu i pokaż jego zawartość, wyglądającą mniej więcej tak:
(Uwaga: pliki .DS_Store są wyświetlane, ponieważ wszystkie ukryte pliki są widoczne)
To naprawdę przydatna wskazówka, którą omówiliśmy jakiś czas temu w ramach kilku przydatnych sztuczek z wiersza poleceń, ale biorąc pod uwagę wygodę, warto omówić ją osobno.
I tak, użycie terminala jest zdecydowanie najszybszym sposobem na osiągnięcie tego celu, ponieważ nie ma podobnej sztuczki charakterystycznej dla Mac Finder, chociaż teoretycznie można zautomatyzować tworzenie zagnieżdżonych katalogów za pomocą aplikacji Automator w systemie operacyjnym X, jeśli sobie tego życzysz. Na ile warto, polecenie mkdir działa tak samo zarówno w systemie Mac OS X, jak i Linux, więc w razie potrzeby można go używać na różnych platformach. Chcesz więcej sztuczek z wiersza poleceń? Jesteśmy z Tobą.