Hvordan oppgi alle filer og underkataloginnhold i en mappe

Har du noen gang ønsket å se ikke bare alle filer i en gitt katalog, men alle filene i katalogene begravet underkataloger? Hvis du leter etter hva som egentlig er en rekursiv oppføring av filer i en gitt mappe, viser vi et bra triks for Mac OS X Finder som lar deg gjøre akkurat det, og også vise flere mer avanserte tilnærminger ved hjelp av kommandoen linje.

Utvid alle underkataloger og listemappeinnhold i OS X Finder

For å raskt se hva som finnes i alle underkataloger i en mappe i Finder, åpner du overordnet mappe og endrer til listevisning. Nå må du holde Alternativ-tasten og klikke på den lille pilen sammen med navnet på katalogen for å utvide den katalogen og alle underkataloger samtidig.

Resultatet er at hver undermappe som finnes i katalogen du har valgt, klikket på pilen, vil også avsløre innholdet:

Hvis du velger å klikke på pilen igjen, vil alle underkataloger lukkes, ellers blir det nye standardvisningen når du klikker på pilen.

Husk at hvis du vil vise skjulte filer ved hjelp av denne metoden, må du aktivere skjulte filer som skal vises i Mac OS X Finder separat, som deretter utføres gjennom hver mappe til den er deaktivert igjen.

Ovennevnte tilnærming vil være den enkleste metoden for de fleste brukere, og de to neste metodene er fokusert på kommandolinjen og er rettet mot de som er komfortable i Terminal.

Skriv inn alle filer og underkataloginnhold fra kommandolinjen

For å liste alle filer rekursivt fra kommandolinjen, kan du feste -R-flagget til den tradisjonelle ls-kommandoen. Dette utvider ut underkataloger og viser filene som finnes i dem. Disse kommandoene vil fungere i omtrent alle former for unix, fra OS X til Linux, eller hva som helst annet du kan støte på.

ls -R ~/Desktop/

Eksempelutgang ville se slik ut:

/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

Utgangen er anstendig, men det kan ordnes bedre.

Ved å bruke -lah-flaggene i tillegg til -R vil du vise tillatelser, eierskap, modifikasjonsdatoer, og det gjør det enklere å lese filinformasjon. - Et flagg er valgfritt, slik at skjulte filer også kan vises.

ls -lahR ~/Desktop/

Eksempelutgang ville se ut som:

/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 vil legge merke til at banen til hver fil er oppført over filene selv, og utvider ut underkatalogene mye som Finder-metoden nevnt oppe. Du kan få banen til å fortsette filnavnet selv om du bruker en annen kommando helt.

Liste alle filer rekursivt med full katalogveier vist

Til slutt, hvis du vil ha en liste over alle filer med de angitte komplette stiene, kan du gå til finnkommandoen.

find ~/Desktop/Sample/ -type f

Dette vil dumpe hele banen til hver fil i en oppføring:

/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

Hvis du ønsker å dele en katalogoppføring med noen, vil finnekommandoen trolig gi overlegne resultater. I et slikt tilfelle kan du enkelt dumpe utdataene til en fil ved å feste en> til enden som:

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

Flagget "-type f" betyr bare vanlige filer, hvis du vil vise flere objekter eller symbolske lenker, kan du sjekke ut mannens side for å finne mer informasjon.