Sådan listes alle filer og underkatalogindhold i en mappe

Nogensinde ønsket at se ikke kun alle filer i en given mappe, men alle filer i disse mapper begravet undermapper? Hvis du leder efter, hvad der egentlig er en rekursiv liste over filer i en given mappe, viser vi et godt trick til Mac OS X Finder, som giver dig mulighed for at gøre netop det og også demonstrere flere mere avancerede fremgangsmåder ved hjælp af kommandoen linje.

Udvid alle undermapper og listemappeindhold i OS X Finder

For hurtigt at se, hvad der findes i alle undermapper i en mappe i Finder, skal du åbne forældremappen og skifte til listevisning. Nu skal du holde Option-tasten og klikke på den lille pil sammen med navnet på biblioteket for at udvide denne mappe og alle undermapper samtidigt.

Resultatet er, at hver undermappe indeholdt i den mappe, du har valgt ved at klikke på pilen, vil også afsløre indholdet:

Hvis du vælger at klikke på pilen igen, vil alle underkataloger lukkes, ellers bliver den nye standardvisning, når du klikker på pilen.

Husk, at hvis du vil se skjulte filer gennem denne metode, skal du aktivere skjulte filer, der skal vises i Mac OS X Finder separat, som derefter udføres gennem hver mappe, indtil den er deaktiveret igen.

Ovennævnte tilgang vil være den nemmeste metode for de fleste brugere, og de to næste metoder er fokuseret på kommandolinjen og er rettet mod de behagelige i Terminal.

Indtast alle filer og underkatalogindhold fra kommandolinjen

For at liste alle filer rekursivt fra kommandolinjen, kan du vedhæfte -R-flag til den traditionelle ls-kommando. Dette udvider underkataloger og lister de filer, der er indeholdt i dem. Disse kommandoer vil fungere i næsten alle former for unix, fra OS X til Linux, eller hvad som helst du måske støder på.

ls -R ~/Desktop/

Prøveudgang ville se sådan ud:

/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

Output er anstændigt, men det kunne ordnes bedre.

Ved hjælp af -lah-flagene ud over -R vises tilladelser, ejerskab, modifikationsdatoer, og det gør læsning af filoplysninger meget lettere. -et-flag er valgfrit, så de skjulte filer også kan vises.

ls -lahR ~/Desktop/

Prøveudgangen ville se ud:

/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 bemærke, at stien til hver fil er angivet over filerne selv, og udvider underkatalogerne meget ligesom Finder-metoden, der er nævnt øverst. Du kan få stien til at fortsætte filnavnet dog ved at bruge en anden kommando helt.

Liste alle filer rekursivt med fulde katalogveje vist

Endelig, hvis du vil have en liste over alle filer med deres komplette stier, kan du henvende dig til find-kommandoen.

find ~/Desktop/Sample/ -type f

Dette vil dumpe hele stien til hver fil i en fortegnelse:

/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 at dele en mappeliste med nogen, vil findkommandoen sandsynligvis tilbyde overlegne resultater. I et sådant tilfælde kan du nemt dumpe output til en fil ved at vedhæfte en> til enden som sådan:

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

Fanen "-type f" betyder kun almindelige filer, hvis du vil vise flere objekter eller symbolske links, kan du tjekke manens side for at finde yderligere oplysninger.