Cómo enumerar todos los archivos y contenidos de subdirectorios en una carpeta en Mac

Tabla de contenido:

Anonim

¿Alguna vez quiso ver no solo todos los archivos en un directorio dado, sino todos los archivos dentro de esos directorios enterrados en subdirectorios? Si está buscando lo que es básicamente una lista recursiva de archivos en una carpeta determinada, le mostraremos un gran truco para Mac OS Finder que le permite hacer precisamente eso, y también demostrará varios enfoques más avanzados usando la línea de comando. .

Cómo expandir todos los subdirectorios y mostrar el contenido de las carpetas en el Finder de Mac OS

Para ver rápidamente lo que hay en todos los subdirectorios de una carpeta dentro del Finder, abra la carpeta principal y cambie a la vista de lista. Ahora debe mantener presionada la tecla Opción y hacer clic en la pequeña flecha junto al nombre del directorio para expandir ese directorio y todos los subdirectorios al mismo tiempo.

El resultado es que todas y cada una de las subcarpetas contenidas en el directorio en el que hizo clic en la flecha en la opción también revelarán su contenido:

Al hacer clic en la flecha con la tecla Opción nuevamente, se cerrarán todos los subdirectorios; de lo contrario, se convertirá en la nueva vista predeterminada al hacer clic en la flecha.

Tenga en cuenta que si desea ver los archivos ocultos a través de este método, debe habilitar los archivos ocultos para que se muestren en el Finder de Mac OS X por separado, que luego se llevará a cabo a través de cada carpeta hasta que sea desactivado de nuevo.

El enfoque anterior va a ser el método más fácil para la mayoría de los usuarios, y los siguientes dos métodos se centran en la línea de comandos y están dirigidos a aquellos que se sienten cómodos en la Terminal.

Lista de todos los archivos y contenidos de subdirectorios desde la línea de comandos

Para enumerar todos los archivos de forma recursiva desde la línea de comandos, puede adjuntar el indicador -R al comando tradicional ls. Esto expande los subdirectorios y enumera los archivos que contienen. Estos comandos funcionarán en casi todas las formas de Unix, desde Mac OS X hasta Linux o cualquier otra cosa que pueda encontrar.

ls -R ~/Desktop/

La salida de muestra se vería así:

/Users/macuser/Desktop//wallpapers: Dark Tower.jpg vía-láctea.jpg coche.jpg ngc602.jpg nebulosa-estrella-llameante.jpg ngc6188Kfir2000. jpg windows.jpg m33.jpg /Users/macuser/Desktop//trip: volcano.jpeg itenerary.txt tickets.JPG

La salida es decente, pero podría organizarse mejor.

Usar las marcas -lah además de -R mostrará los permisos, la propiedad, las fechas de modificación y facilitará mucho la lectura de la información del archivo. El indicador -a es opcional, lo que permite que también se muestren los archivos ocultos.

ls -lahR ~/Escritorio/

La salida de muestra se vería así:

/Users/macuser/Desktop/wallpapers: total 5464 drwxr-xr-x@ 11 macuser staff 374B 14 de enero 15:32 . drwxr-xr-x 522 macuser staff 17K 28 de enero 10:20 . -rw-r--r--@ 1 macuser staff 254K 13 de enero 15:44 Dark Tower.jpg -rw-r--r--@ 1 macuser staff 101K 14 de enero 15:32 cars.jpg -rw-r--r--@ 1 macuser staff 141K 13 de enero 15:44 star-nebula.jpg -rw-r--r--@ 1 macuser staff 206K 14 de enero 09:57 nintendo.jpg -rw- r--r--@ 1 macuser staff 134K 13 de enero 15:44 m33.jpg -rw-r--r--@ 1 macuser staff 1.4M 13 de enero 15:30 milky-way.jpg -rw-r-- r--@ 1 macuser staff 153K 13 de enero 15:44 ngc602.jpg -rw-r--r--@ 1 macuser staff 194K 13 de enero 15:44 windows.jpg /Users/macuser/Desktop/trip: total 360 drwxr -xr-x@ 6 personal macuser 204B 9 de diciembre 13:43 . drwxr-xr-x 522 macuser staff 17K 22 de enero 10:20 . -rw-r--r--@ 1 macuser staff 6.0K 9 de diciembre 13:43 .DS_Store -rw-r--r--@ 1 macuser staff 30K 8 de diciembre 12:41 volcano.jpeg -rw-r-- r--@ 1 macuser staff 45K 8 de diciembre 12:41 itinerary.txt -rw-r--r--@ 1 macuser staff 88K 9 de diciembre 12:31 tickets.JPG

Notará que la ruta de acceso a cada archivo aparece arriba de los archivos mismos, expandiendo los subdirectorios de forma muy similar al método Finder mencionado anteriormente. Puede obtener la ruta para continuar con el nombre del archivo usando un comando completamente diferente.

Lista de todos los archivos recursivamente mostrando las rutas completas del directorio

Finalmente, si desea obtener una lista de todos los archivos con sus rutas completas especificadas, puede pasar al comando de búsqueda.

buscar ~/Escritorio/Muestra/ -type f

Esto volcará la ruta completa de cada archivo en una 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

Si desea compartir una lista de directorios con alguien, es probable que el comando de búsqueda ofrezca resultados superiores. En tal caso, puede volcar la salida a un archivo fácilmente adjuntando un > al final así:

buscar /Ruta/A/Lista -escriba f > ArchivosConRutas.txt

El indicador “-type f” significa archivos regulares solamente, si desea mostrar más objetos o enlaces simbólicos, puede consultar la página del manual para encontrar información adicional.

Cómo enumerar todos los archivos y contenidos de subdirectorios en una carpeta en Mac