Kako ispisati sve datoteke i sadržaj poddirektorija u mapi na Macu
Sadržaj:
Jeste li ikada željeli vidjeti ne samo svaku datoteku u određenom direktoriju, već i sve datoteke unutar tog direktorija ukopane u poddirektorije? Ako tražite ono što je u osnovi rekurzivno ispisivanje datoteka u određenoj mapi, pokazat ćemo izvrstan trik za Mac OS Finder koji vam omogućuje da učinite upravo to, a također ćemo pokazati nekoliko naprednijih pristupa korištenjem naredbenog retka .
Kako proširiti sve poddirektorije i popisati sadržaje mapa u Mac OS Finderu
Da biste brzo vidjeli što se nalazi u svim poddirektorijima mape unutar Findera, otvorite nadređenu mapu i promijenite u prikaz popisa. Sada trebate držati tipku Option i kliknuti na malu strelicu uz naziv direktorija da proširite taj direktorij i sve poddirektorije u isto vrijeme.
Rezultat je da će svaka podmapa sadržana u direktoriju na koji ste opcijom kliknuli strelicu također otkriti svoj sadržaj:
Ponovni klik na strelicu uz tipku Option će uzrokovati zatvaranje svih poddirektorija, inače to postaje novi zadani prikaz kada se klikne strelica.
Imajte na umu da ako želite vidjeti skrivene datoteke ovom metodom, morate omogućiti zasebno prikazivanje skrivenih datoteka u Mac OS X Finderu, što će se zatim provoditi kroz svaku mapu dok se ne prikaže ponovno onemogućeno.
Gornji pristup bit će najlakši način za većinu korisnika, a sljedeće dvije metode usmjerene su na naredbeni redak i namijenjene su onima koji se dobro snalaze u terminalu.
Popis svih datoteka i sadržaja poddirektorija iz naredbenog retka
Za rekurzivni popis svih datoteka iz naredbenog retka, možete dodati oznaku -R tradicionalnoj ls naredbi. Ovo proširuje poddirektorije i navodi datoteke koje se nalaze u njima. Ove naredbe će raditi u gotovo svim oblicima unixa, od Mac OS X do Linuxa ili bilo kojeg drugog s kojim se možete susresti.
ls -R ~/Desktop/
Uzorak rezultata bi izgledao otprilike ovako:
/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 itenerary.txt tickets.JPG
Izlaz je pristojan, ali mogao bi se bolje urediti.
Korištenje zastavica -lah uz -R pokazat će dopuštenja, vlasništvo, datume izmjena i čini čitanje informacija o datoteci puno lakšim. Oznaka -a nije obavezna i omogućuje prikaz skrivenih datoteka.
ls -lahR ~/Desktop/
Uzorak rezultata bi izgledao ovako:
/Users/macuser/Desktop/wallpapers: total 5464 drwxr-xr-x@ 11 macuser staff 374B 14. siječnja 15:32 . drwxr-xr-x 522 macuser staff 17K 28. siječnja 10:20 . -rw-r--r--@ 1 macuser staff 254K Jan 13 15:44 Dark Tower.jpg -rw-r--r--@ 1 macuser staff 101K Jan 14 15:32 automobili.jpg -rw-r--r--@ 1 macuser staff 141K 13. siječnja 15:44 star-nebula.jpg -rw-r--r--@ 1 macuser staff 206K 14. siječnja 09:57 nintendo.jpg -rw- r--r--@ 1 macuser staff 134K 13. siječnja 15:44 m33.jpg -rw-r--r--@ 1 macuser staff 1.4M 13. siječnja 15:30 milky-way.jpg -rw-r-- r--@ 1 osoblje macuser 153K 13. siječnja 15:44 ngc602.jpg -rw-r--r--@ 1 osoblje macuser 194K 13. siječnja 15:44 windows.jpg /Users/macuser/Desktop/trip: ukupno 360 drwxr -xr-x@ 6 macuser staff 204B 9. prosinca 13:43 . drwxr-xr-x 522 macuser staff 17K 22. siječnja 10:20 . -rw-r--r--@ 1 macuser staff 6.0K 9. prosinac 13:43 .DS_Store -rw-r--r--@ 1 macuser staff 30K 8. prosinac 12:41 volcano.jpeg -rw-r-- r--@ 1 macuser staff 45K 8. prosinac 12:41 itinerary.txt -rw-r--r--@ 1 macuser staff 88K 9. prosinac 12:31 ulaznice.JPG
Primijetit ćete da je put do svake datoteke naveden iznad samih datoteka, proširujući poddirektorije poput gore spomenute metode Finder. Put do naziva datoteke možete dobiti korištenjem potpuno druge naredbe.
Popis svih datoteka rekurzivno s prikazanim punim putovima direktorija
Na kraju, ako želite popis svih datoteka s navedenim njihovim potpunim putovima, možete okrenuti na naredbu pronađi.
find ~/Desktop/Sample/ -type f
Ovo će ispisati puni put do svake datoteke u popisu:
/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
Ako želite podijeliti popis direktorija s nekim, naredba find vjerojatno nudi vrhunske rezultate. U tom slučaju, možete lako ispisati izlaz u datoteku tako da na kraj priložite > ovako:
find /Path/To/List -type f > FilesWithPaths.txt
Oznaka “-type f” označava samo redovne datoteke, ako želite prikazati više objekata ili simboličkih veza, možete pogledati man stranicu za pronalaženje za dodatne informacije.