Jak wyświetlić listę wszystkich plików i zawartości podkatalogów w folderze na komputerze Mac
Spisu treści:
Czy kiedykolwiek chciałeś zobaczyć nie tylko każdy plik w danym katalogu, ale wszystkie pliki w tych katalogach zakopane w podkatalogach? Jeśli szukasz czegoś, co jest w zasadzie rekurencyjną listą plików w danym folderze, pokażemy świetną sztuczkę dla Mac OS Finder, która pozwala ci to zrobić, a także zademonstrujemy kilka bardziej zaawansowanych podejść z użyciem wiersza poleceń .
Jak rozwinąć wszystkie podkatalogi i wyświetlić listę zawartości folderów w Mac OS Finder
Aby szybko zobaczyć zawartość wszystkich podkatalogów folderu w Finderze, otwórz folder nadrzędny i przejdź do widoku listy. Teraz musisz przytrzymać klawisz Option i kliknąć małą strzałkę obok nazwykatalogu, aby jednocześnie rozwinąć ten katalog i wszystkie podkatalogi.
W rezultacie każdy podfolder znajdujący się w katalogu, w którym kliknąłeś strzałkę z wciśniętym klawiszem opcji, również ujawni swoją zawartość:
Kliknięcie tej strzałki z wciśniętym klawiszem Option spowoduje zamknięcie wszystkich podkatalogów, w przeciwnym razie po kliknięciu strzałki zostanie wyświetlony nowy widok domyślny.
Pamiętaj, że jeśli chcesz przeglądać ukryte pliki za pomocą tej metody, musisz osobno włączyć wyświetlanie ukrytych plików w wyszukiwarce Mac OS X, która następnie będzie przeglądać każdy folder, aż zostanie ponownie wyłączone.
Powyższe podejście będzie najłatwiejszą metodą dla większości użytkowników, a kolejne dwie metody koncentrują się na wierszu poleceń i są przeznaczone dla osób, które czują się swobodnie w terminalu.
Wyświetl listę wszystkich plików i zawartości podkatalogów z wiersza poleceń
Aby rekurencyjnie wyświetlić wszystkie pliki z wiersza poleceń, możesz dołączyć flagę -R do tradycyjnego polecenia ls. Spowoduje to rozwinięcie podkatalogów i wyświetlenie zawartych w nich plików. Polecenia te będą działać w prawie wszystkich formach systemu unix, od Mac OS X po Linux lub cokolwiek innego, z czym możesz się spotkać.
ls -R ~/Desktop/
Przykładowe dane wyjściowe będą wyglądać mniej więcej tak:
/Users/macuser/Desktop//wallpapers: Dark Tower.jpg milky-way.jpg car.jpg ngc602.jpg płonąca-gwiazda-nebula.jpg ngc6188Kfir2000. jpg windows.jpg m33.jpg /Users/macuser/Desktop//trip: wulkan.jpeg itenerary.txt bilety.JPG
Wyjście jest przyzwoite, ale mogłoby być lepiej ustawione.
Używanie flag -lah oprócz -R pokaże uprawnienia, własność, daty modyfikacji i znacznie ułatwi czytanie informacji o plikach. Flaga -a jest opcjonalna, pozwalając również na wyświetlanie ukrytych plików.
ls -lahR ~/Desktop/
Przykładowe dane wyjściowe będą wyglądać następująco:
/Users/macuser/Desktop/tapety: łącznie 5464 drwxr-xr-x@ 11 pracowników macuser 374B 14 stycznia 15:32 . drwxr-xr-x 522 personel macuser 17 tys. 28 stycznia 10:20. -rw-r--r--@ 1 personel macusera 254 tys. 13 stycznia 15:44 Dark Tower.jpg -rw-r--r--@ 1 personel macusera 101 tys. 14 stycznia 15:32 samochody.jpg -rw-r--r--@ 1 personel macusera 141 tys. sty 13 15:44 star-nebula.jpg -rw-r--r--@ 1 personel macusera 206 tys. 14 stycznia 09:57 nintendo.jpg -rw- r--r--@ 1 laska macusera 134K 13 stycznia 15:44 m33.jpg -rw-r--r--@ 1 laska macusera 1.4M 13 stycznia 15:30 milky-way.jpg -rw-r-- r--@ 1 personel macuser 153K Jan 13 15:44 ngc602.jpg -rw-r--r--@ 1 personel macuser 194K Jan 13 15:44 windows.jpg /Users/macuser/Desktop/trip: total 360 drwxr -xr-x@ 6 macuser staff 204B 9 grudnia 13:43. drwxr-xr-x 522 personel macuser 17 tys. 22 stycznia 10:20. -rw-r--r--@ 1 personel macuser 6.0K 9 grudnia 13:43 .DS_Store -rw-r--r--@ 1 personel macuser 30K 8 grudnia 12:41 wulkan.jpeg -rw-r-- r--@ 1 personel macuser 45K 8 grudnia 12:41 itinerary.txt -rw-r--r--@ 1 personel macuser 88K 9 grudnia 12:31 bilety.JPG
Zauważysz, że ścieżka do każdego pliku jest wymieniona nad samymi plikami, rozszerzając podkatalogi, podobnie jak metoda Findera wspomniana na górze. Możesz jednak uzyskać ścieżkę do nazwy pliku, używając całkowicie innego polecenia.
Rekursywnie wyświetlaj listę wszystkich plików z pokazanymi pełnymi ścieżkami do katalogów
Na koniec, jeśli chcesz wyświetlić listę wszystkich plików z określonymi pełnymi ścieżkami, możesz skorzystać z polecenia znajdź.
find ~/Desktop/Sample/ -type f
Spowoduje to zrzut pełnej ścieżki do każdego pliku na liście:
/Users/macuser/Desktop/Sample/x11.jpg /Users/macuser/Desktop/Sample/Files/alpha-tool-preview.jpg /Users/macuser /Desktop/Sample/Files/alpha-tool.jpg /Users/macuser/Desktop/Sample/Files/reveal-editing-tools-preview.jpg /Users/macuser/Desktop/Sample/Files/save-transparent-png.jpg
Jeśli chcesz udostępnić komuś listę katalogów, polecenie find prawdopodobnie zapewni lepsze wyniki. W takim przypadku możesz łatwo zrzucić dane wyjściowe do pliku, dołączając > na końcu w następujący sposób:
find /Path/To/List -type f > FilesWithPaths.txt
Flaga „-type f” oznacza tylko zwykłe pliki, jeśli chcesz pokazać więcej obiektów lub dowiązań symbolicznych, możesz sprawdzić stronę podręcznika, aby znaleźć dodatkowe informacje.