¿Cómo obtengo una lista de todos los archivos en una carpeta, incluidos todos los archivos dentro de todas las subcarpetas y pongo la salida en un archivo?
fuente
¿Cómo obtengo una lista de todos los archivos en una carpeta, incluidos todos los archivos dentro de todas las subcarpetas y pongo la salida en un archivo?
Puede hacer esto en la línea de comando, usando el interruptor -R (recursivo) y luego canalizando la salida a un archivo de esta manera:
ls -R > filename1
esto creará un archivo llamado filename1 en el directorio actual, que contiene una lista completa del directorio del directorio actual y todos los subdirectorios debajo de él.
Puede enumerar directorios distintos al actual especificando la ruta completa, por ejemplo:
ls -R /var > filename2
enumerará todo dentro y debajo de / var y colocará los resultados en un archivo en el directorio actual llamado filename2. Esto funciona en directorios propiedad de otro usuario, incluida la raíz, siempre que tenga acceso de lectura para los directorios.
También puede enumerar directorios a los que no tiene acceso, como / root con el uso del comando sudo. p.ej:
sudo ls -R /root > filename3
Enumeraría todo en / root, colocando los resultados en un archivo llamado filename3 en el directorio actual. Como la mayoría de los sistemas Ubuntu no tienen nada en este directorio, filename3 no contendrá nada, pero funcionaría si lo hiciera.
árbol
Una alternativa a la recursiva
ls
es la herramienta de línea de comandostree
que viene con muchas opciones para personalizar el formato de la salida desplegada. Consulte la página de manual del árbol para ver todas las opciones.fuente
Simplemente use el
find
comando con el nombre del directorio. Por ejemplo, para ver los archivos y todos los archivos dentro de las carpetas en su directorio de inicio, useConsulte la página de manual de búsqueda del
find
comandoTambién verifique la página de información de encontrar GNU usando el
info find
comando en una terminal.fuente
find
tiene muchos parámetros para personalizar el formato de salida y la selección de archivos.$ find . > output
si hay muchos directorios.También:
le dará lo mismo que el árbol usando otros caracteres para las líneas.
para mostrar archivos ocultos también
para no mostrar líneas
fuente
Este método no incluirá subcarpetas, aunque el contenido.
fuente
También podría usar la contraparte de la GUI para la
tree
sugerencia de Takkat, que es Baobab . Se utiliza para ver carpetas y subcarpetas, a menudo con el fin de analizar el uso del disco. Es posible que ya lo tenga instalado si está utilizando un escritorio GNOME (a menudo se lo llama analizador de uso de disco).Puede seleccionar una carpeta y también ver todas sus subcarpetas, al tiempo que obtiene los tamaños de las carpetas y su contenido como se muestra en la captura de pantalla a continuación. Simplemente haga clic en la pequeña flecha hacia abajo para ver una subcarpeta dentro de una carpeta. Es muy útil para obtener una visión rápida de lo que tiene en sus carpetas y puede producir listas visibles, pero en este momento no puede exportarlas a un archivo. Sin embargo, se ha solicitado como una característica en Launchpad . Incluso puede usarlo para ver el sistema de archivos raíz si lo usa
gksudo baobab
.(También puede obtener una lista de archivos con sus tamaños usando
ls -shR ~/myfolder
y luego exportarlos a un archivo).fuente