Come elencare tutti i file e il contenuto delle sottodirectory in una cartella su Mac
Sommario:
Hai mai desiderato vedere non solo tutti i file in una data directory, ma anche tutti i file all'interno di quelle directory sepolte nelle sottodirectory? Se stai cercando quello che è fondamentalmente un elenco ricorsivo di file in una determinata cartella, mostreremo un ottimo trucco per il Finder di Mac OS che ti consente di fare proprio questo, e dimostreremo anche diversi approcci più avanzati usando la riga di comando .
Come espandere tutte le sottodirectory ed elencare il contenuto delle cartelle nel Finder di Mac OS
Per vedere rapidamente cosa c'è in tutte le sottodirectory di una cartella all'interno del Finder, apri la cartella principale e passa alla visualizzazione elenco. Ora devi tenere premuto il tasto Opzione e fare clic sulla piccola freccia accanto al nome della directory per espandere quella directory e tutte le sottodirectory contemporaneamente.
Il risultato è che ogni singola sottocartella contenuta all'interno della directory su cui hai fatto clic sulla freccia rivelerà anche il suo contenuto:
Facendo nuovamente Option-clic su quella freccia si chiuderanno tutte le sottodirectory, altrimenti questa diventa la nuova visualizzazione predefinita quando si fa clic sulla freccia.
Tieni presente che se desideri visualizzare i file nascosti tramite questo metodo, devi abilitare la visualizzazione separata dei file nascosti nel Finder di Mac OS X, operazione che verrà eseguita in ogni cartella finché non viene disabilitato di nuovo.
L'approccio di cui sopra sarà il metodo più semplice per la maggior parte degli utenti, mentre i due metodi successivi sono incentrati sulla riga di comando e sono rivolti a coloro che hanno dimestichezza con il Terminale.
Elenca tutti i file e il contenuto delle sottodirectory dalla riga di comando
Per elencare tutti i file in modo ricorsivo dalla riga di comando, puoi aggiungere il flag -R al comando ls tradizionale. Questo espande le sottodirectory ed elenca i file contenuti al loro interno. Questi comandi funzioneranno in quasi tutte le forme di unix, da Mac OS X a Linux o qualsiasi altra cosa tu possa incontrare.
ls -R ~/Desktop/
L'output di esempio sarebbe simile a questo:
/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: vulcano.jpeg itenerary.txt tickets.JPG
Il risultato è decente, ma potrebbe essere organizzato meglio.
L'uso dei flag -lah oltre a -R mostra i permessi, la proprietà, le date di modifica e rende molto più semplice la lettura delle informazioni sui file. Il flag -a è facoltativo e consente di visualizzare anche i file nascosti.
ls -lahR ~/Desktop/
L'output di esempio sarebbe simile a:
/Utenti/macuser/Desktop/sfondi: totale 5464 drwxr-xr-x@ 11 staff macuser 374B 14 gennaio 15:32 . drwxr-xr-x 522 macuser staff 17K 28 gennaio 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 staff macuser 141K Jan 13 15:44 star-nebula.jpg -rw-r--r--@ 1 staff macuser 206K Jan 14 09:57 nintendo.jpg -rw- r--r--@ 1 staff macuser 134K Jan 13 15:44 m33.jpg -rw-r--r--@ 1 staff macuser 1.4M Jan 13 15:30 milky-way.jpg -rw-r-- r--@ 1 staff macuser 153K Jan 13 15:44 ngc602.jpg -rw-r--r--@ 1 staff macuser 194K Jan 13 15:44 windows.jpg /Users/macuser/Desktop/trip: total 360 drwxr -xr-x@ 6 macuser staff 204B 9 dicembre 13:43 . drwxr-xr-x 522 macuser staff 17K 22 gennaio 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 vulcano.jpeg -rw-r-- r--@ 1 macuser staff 45K Dec 8 12:41 route.txt -rw-r--r--@ 1 macuser staff 88K Dec 9 12:31 tickets.JPG
Noterai che il percorso di ogni file è elencato sopra i file stessi, espandendo le sottodirectory in modo molto simile al metodo Finder menzionato sopra. Puoi ottenere il percorso per procedere con il nome del file utilizzando un comando completamente diverso.
Elenca tutti i file in modo ricorsivo con percorsi di directory completi mostrati
Infine, se vuoi un elenco di tutti i file con i loro percorsi completi specificati, puoi usare il comando find.
find ~/Desktop/Sample/ -type f
Questo scaricherà il percorso completo di ogni file in un elenco:
/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
Se stai cercando di condividere un elenco di directory con qualcuno, il comando find probabilmente offre risultati migliori. In tal caso, puoi facilmente scaricare l'output in un file allegando un > alla fine in questo modo:
find /Path/To/List -type f > FilesWithPaths.txt
Il flag "-type f" indica solo i file normali, se vuoi mostrare più oggetti o collegamenti simbolici puoi consultare la pagina man per trovare ulteriori informazioni.