Så här listar du alla filer och underkatalogens innehåll i en mapp

Har du någonsin velat se inte bara alla filer i en viss katalog, men alla filer i de här katalogerna begravde underkataloger? Om du letar efter vad som i princip är en rekursiv lista över filer i en viss mapp, visar vi ett bra knep för Mac OS X Finder som gör att du kan göra just det och visar också flera mer avancerade metoder genom att använda kommandot linje.

Expand All Subdirectories & List Folder Innehåll i OS X Finder

För att snabbt se vad som finns i alla undermappar i en mapp i Finder öppnar du överföringsmappen och ändrar till listvy. Nu måste du hålla Alternativ-knappen och klicka på den lilla pilen bredvid namnet på katalogen för att expandera den katalogen och alla underkataloger samtidigt.

Resultatet är att varje undermapp som finns i katalogen du med alternativet klicka på pilen kommer att avslöja dess innehåll också:

Om du väljer att klicka på den pilen igen kommer alla underkataloger att stängas, annars blir det nya standardvyn när du klickar på pilen.

Tänk på att om du vill se dolda filer genom den här metoden måste du aktivera dolda filer som ska visas i Mac OS X Finder separat, som sedan går igenom alla mappar 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 två följande metoderna är inriktade på kommandoraden och riktar sig till de bekväma i Terminal.

Lista alla filer och underkatalog innehå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 de filer som finns i dem. Dessa kommandon kommer att fungera i nästan alla former av unix, från OS X till Linux eller vad som helst du kan stöta på.

ls -R ~/Desktop/

Provutmatningen skulle se ut 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 kan ordnas bättre.

Med -lah-flaggor utöver -R visas behörigheter, äganderätt, modifieringsdatum och det gör läsning av filinformation mycket enklare. -en-en flagga är valfri, vilket gör att dolda filer kan visas också.

ls -lahR ~/Desktop/

Provutmatningen skulle se ut:

/Users/macuser/Desktop/wallpapers:
total 5464
drwxr-xr-x@ 11 macuser staff 374B Jan 14 15:32 .
drwxr-xr-x 522 macuser staff 17K Jan 28 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 cars.jpg
-rw-r--r--@ 1 macuser staff 141K Jan 13 15:44 star-nebula.jpg
-rw-r--r--@ 1 macuser staff 206K Jan 14 09:57 nintendo.jpg
-rw-r--r--@ 1 macuser staff 134K Jan 13 15:44 m33.jpg
-rw-r--r--@ 1 macuser staff 1.4M Jan 13 15:30 milky-way.jpg
-rw-r--r--@ 1 macuser staff 153K Jan 13 15:44 ngc602.jpg
-rw-r--r--@ 1 macuser staff 194K Jan 13 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 Jan 22 10:20 ..
-rw-r--r--@ 1 macuser staff 6.0K Dec 9 13:43 .DS_Store
-rw-r--r--@ 1 macuser staff 30K Dec 8 12:41 volcano.jpeg
-rw-r--r--@ 1 macuser staff 45K Dec 8 12:41 itinerary.txt
-rw-r--r--@ 1 macuser staff 88K Dec 9 12:31 tickets.JPG

Du kommer att märka att sökvägen till varje fil är listad ovanför filerna själva, och utöka underkatalogerna mycket som Finder-metoden som nämns ovanpå. Du kan få sökvägen för att fortsätta filnamnet genom att helt enkelt använda ett annat kommando.

Lista alla filer rekursivt med fullständiga katalogvägar som visas

Slutligen, om du vill ha en lista över alla filer med de angivna fullständiga sökvägarna, kan du gå till find-kommandot.

find ~/Desktop/Sample/ -type f

Detta kommer att dumpa 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 katalogförteckning med någon, kan hittakommandot troligt erbjuda överlägsna resultat. I så fall kan du enkelt dumpa utdata till en fil genom att fästa en> till slutet som:

find /Path/To/List -type f > FilesWithPaths.txt

Fliken "-typ f" betyder endast vanliga filer, om du vill visa fler objekt eller symboliska länkar kan du kolla på mansidan för att hitta mer information.