Hur man listar alla filer och underkataloginnehåll i en mapp på Mac
Innehållsförteckning:
Har du någonsin velat se inte bara varje fil i en given katalog, utan alla filer i de katalogerna begravda underkataloger? Om du letar efter vad som i grund och botten är en rekursiv lista över filer i en given mapp, kommer vi att visa ett bra trick för Mac OS Finder som låter dig göra just det, och även demonstrera flera mer avancerade tillvägagångssätt med hjälp av kommandoraden .
Hur man utökar alla underkataloger och listar mappinnehåll i Mac OS Finder
För att snabbt se vad som finns i alla underkataloger till en mapp i Finder, öppna den överordnade mappen och byt till listvy. Nu måste du hålla ned Option-tangenten och klicka på den lilla pilen bredvid katalogens namn för att expandera den katalogen och alla underkataloger samtidigt.
Om du klickar på den pilen igen kommer alla underkataloger att stängas, annars blir det den nya standardvyn när du klickar på pilen.
Tänk på att om du vill visa dolda filer med den här metoden måste du tillåta att dolda filer visas i Mac OS X Finder separat, som sedan går igenom varje mapp tills den är inaktiverad igen.
Ovanstående tillvägagångssätt kommer att vara den enklaste metoden för de flesta användare, och de följande två metoderna är fokuserade på kommandoraden och riktar sig till dem som är bekväma i terminalen.
Lista alla filer och underkataloginnehåll från kommandoraden
För att lista alla filer rekursivt från kommandoraden kan du bifoga -R-flaggan till det traditionella ls-kommandot. Detta expanderar underkataloger och listar filerna som finns i dem. Dessa kommandon fungerar i nästan alla former av unix, från Mac OS X till Linux eller vad du nu kan stöta på.
ls -R ~/Desktop/
Exempelutdata skulle se ut ungefär så här:
/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
Utgången är anständig, men den skulle kunna ordnas bättre.
Att använda -lah-flaggor utöver -R kommer att visa behörigheter, ägande, ändringsdatum och det gör det mycket lättare att läsa filinformation. Flaggan -a är valfri, vilket gör att dolda filer också kan visas.
ls -lahR ~/Desktop/
Exempelutdata skulle se ut så här:
/Users/macuser/Desktop/wallpapers: tot alt 5464 drwxr-xr-x@ 11 macuser personal 374B 14 jan 15:32 . drwxr-xr-x 522 macuser personal 17K 28 jan 10:20 . -rw-r--r--@ 1 macuser personal 254K jan 13 15:44 Dark Tower.jpg -rw-r--r--@ 1 macuser personal 101K jan 14 15:32 bilar.jpg -rw-r--r--@ 1 macuserstav 141K jan 13 15:44 star-nebula.jpg -rw-r--r--@ 1 macuserstav 206K jan 14 09:57 nintendo.jpg -rw- r--r--@ 1 macuserstav 134K jan 13 15:44 m33.jpg -rw-r--r--@ 1 macuserstav 1,4M jan 13 15:30 milky-way.jpg -rw-r-- r--@ 1 macuser personal 153K jan 13 15:44 ngc602.jpg -rw-r--r--@ 1 macuser personal 194K jan 13 15:44 windows.jpg /Users/macuser/Desktop/trip: tot alt 360 drwxr -xr-x@ 6 macuser personal 204B 9 dec 13:43 . drwxr-xr-x 522 macuser personal 17K 22 jan 10:20 . -rw-r--r--@ 1 macuser personal 6.0K 9 dec 13:43 .DS_Store -rw-r--r--@ 1 macuser personal 30K 8 dec 12:41 volcano.jpeg -rw-r-- r--@ 1 macuser personal 45K 8 dec 12:41 itinerary.txt -rw-r--r--@ 1 macuser personal 88K 9 dec 12:31 biljetter.JPG
Du kommer att märka att sökvägen till varje fil är listad ovanför själva filerna, vilket utökar underkatalogerna ungefär som Finder-metoden som nämns ovan. Du kan få sökvägen för att fortsätta filnamnet genom att använda ett helt annat kommando.
Lista alla filer rekursivt med fullständiga katalogsökvägar visade
Slutligen, om du vill ha en lista över alla filer med deras fullständiga sökvägar angivna, kan du vända dig till kommandot find.
hitta ~/Desktop/Sample/ -typ f
Detta dumpar hela sökvägen till varje fil i en lista:
/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
Om du vill dela en kataloglista med någon, ger kommandot find förmodligen överlägsna resultat. I ett sådant fall kan du enkelt dumpa utdata till en fil genom att bifoga en > till slutet så här:
find /Path/To/List -type f > FilesWithPaths.txt
Flaggan "-typ f" betecknar endast vanliga filer, om du vill visa fler objekt eller symboliska länkar kan du kolla in man-sidan för att hitta mer information.