Cum să enumerați toate fișierele și conținutul subdirectorului dintr-un folder pe Mac
Cuprins:
Ați dorit vreodată să vedeți nu numai fiecare fișier dintr-un anumit director, ci și toate fișierele din acele directoare îngropate subdirectoare? Dacă sunteți în căutarea unei liste recursive de fișiere dintr-un folder dat, vă vom arăta un truc grozav pentru Mac OS Finder, care vă permite să faceți exact acest lucru și, de asemenea, vă vom demonstra câteva abordări mai avansate folosind linia de comandă. .
Cum să extinzi toate subdirectoarele și să listezi conținutul folderului în Mac OS Finder
Pentru a vedea rapid ce se află în toate subdirectoarele unui folder din Finder, deschideți folderul părinte și treceți la vizualizarea listă. Acum trebuie să apăsată tasta Opțiune și să faceți clic pe săgeata mică de lângă numele al directorului pentru a extinde acel director și toate subdirectoarele în același timp.
Rezultatul este că fiecare subfolder conținut în directorul pe care ați făcut clic pe săgeată va dezvălui și conținutul:
Făcând clic pe opțiune pe acea săgeată din nou va face ca toate subdirectoarele să se închidă, altfel aceasta devine noua vizualizare implicită când faceți clic pe săgeată.
Rețineți că, dacă doriți să vizualizați fișierele ascunse prin această metodă, trebuie să activați ca fișierele ascunse să fie afișate separat în Mac OS X Finder, care apoi se va desfășura prin fiecare folder până când este dezactivat din nou.
Abordarea de mai sus va fi cea mai ușoară metodă pentru majoritatea utilizatorilor, iar următoarele două metode sunt concentrate pe linia de comandă și sunt destinate celor care se simt confortabil în Terminal.
Listați toate fișierele și conținutul subdirectorului din linia de comandă
Pentru a lista toate fișierele în mod recursiv din linia de comandă, puteți atașa marcajul -R la comanda tradițională ls. Aceasta extinde subdirectoarele și listează fișierele conținute în ele. Aceste comenzi vor funcționa în aproape toate formele de Unix, de la Mac OS X la Linux sau orice altceva puteți întâlni.
ls -R ~/Desktop/
Eșantionul de ieșire ar arăta cam așa:
/Users/macuser/Desktop//wallpapers: Dark Tower.jpg milky-way.jpg car.jpg ngc602.jpg flaming-star-nebula.jpg ngc6188Kfir2000. jpg windows.jpg m33.jpg /Users/macuser/Desktop//trip: volcano.jpeg itinerary.txt tickets.JPG
Ieșirea este decentă, dar ar putea fi aranjată mai bine.
Folosirea stegulețelor -lah în plus față de -R va afișa permisiunile, proprietatea, datele modificării și va face citirea informațiilor despre fișiere mult mai ușoară. Indicatorul -a este opțional, permițând și fișierele ascunse să fie afișate.
ls -lahR ~/Desktop/
Ieșirea eșantionului ar arăta astfel:
/Users/macuser/Desktop/wallpapers: total 5464 drwxr-xr-x@ 11 macuser staff 374B 14 ian 15:32 . drwxr-xr-x 522 macuser staff 17K 28 ian 10:20 . -rw-r--r--@ 1 personal macuser 254K 13 ian 15:44 Dark Tower.jpg -rw-r--r--@ 1 personal macuser 101K 14 ian 15:32 mașini.jpg -rw-r--r--@ 1 personal macuser 141K 13 ian 15:44 star-nebula.jpg -rw-r--r--@ 1 personal macuser 206K 14 ian 09:57 nintendo.jpg -rw- r--r--@ 1 personal macuser 134K 13 ian 15:44 m33.jpg -rw-r--r--@ 1 personal macuser 1.4M 13 ian 15:30 milky-way.jpg -rw-r-- r--@ 1 personal macuser 153K 13 ian 15:44 ngc602.jpg -rw-r--r--@ 1 personal macuser 194K 13 ian 15:44 windows.jpg /Users/macuser/Desktop/trip: total 360 drwxr -xr-x@ 6 macuser staff 204B Dec 9 13:43 . drwxr-xr-x 522 macuser staff 17K 22 ian 10:20 . -rw-r--r--@ 1 personal macuser 6.0K 9 decembrie 13:43 .DS_Store -rw-r--r--@ 1 personal macuser 30K 8 decembrie 12:41 vulcano.jpeg -rw-r-- r--@ 1 personal macuser 45K 8 decembrie 12:41 itinerary.txt -rw-r--r--@ 1 personal macuser 88K 9 decembrie 12:31 bilete.JPG
Veți observa că calea către fiecare fișier este listată deasupra fișierelor în sine, extinzând subdirectoarele la fel ca metoda Finder menționată mai sus. Cu toate acestea, puteți obține calea pentru a continua numele fișierului folosind o comandă complet diferită.
Listați toate fișierele în mod recursiv cu căile complete ale directorului afișate
În sfârșit, dacă doriți o listă a tuturor fișierelor cu căile lor complete specificate, puteți apela la comanda find.
fd ~/Desktop/Sample/ -type f
Acest lucru va elimina calea completă către fiecare fișier dintr-o listă:
/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
Dacă doriți să partajați o listă de director cu cineva, comanda find oferă probabil rezultate superioare. Într-un astfel de caz, puteți arunca cu ușurință rezultatul într-un fișier, atașând un > la sfârșit, astfel:
fd /Path/To/List -type f > FilesWithPaths.txt
Indicatorul „-type f” înseamnă doar fișiere obișnuite, dacă doriți să afișați mai multe obiecte sau legături simbolice, puteți consulta pagina de manual pentru a găsi informații suplimentare.