Para una tarea mía, necesito enumerar todos los archivos en un árbol (un directorio, todos sus subdirectorios, todos los subdirectorios de esos, etc.).
Prefiero verlos en Nautilus o Krusader, pero una solución de línea de comandos también es interesante (en este caso necesitaré nombres completos de archivos, tamaños y tiempos de modificación para enumerarlos).
Respuestas:
El árbol será muy conveniente para usted.
usando
tree filepath
para enumerar los archivos.fuente
Ese es probablemente el método más simple. Solo estoy pirateando un script de búsqueda para darle un toque más de control.
fuente
ls -R
si no quieres todos los detalles.Puedes jugar con el formato printf tanto como quieras. Esto le brinda una gran oportunidad para formatear las cosas de la manera que las necesita, lo cual es invaluable si está utilizando la salida en otra aplicación.
Más: http://linux.about.com/od/commands/l/blcmdl1_find.htm
Para una mejor legibilidad, puede canalizar todo a través del
column
comando y redimensionará automáticamente las cosas para que se alineen.fuente
Como respondió Oli,
find
le permitirá buscar en un árbol de directorios completo:También es posible que desee utilizar la
-type f
opción para limitar los resultados a solo archivos. Si desea hacer coincidir un patrón de archivo, desea las opciones-name
o-iname
(coincidencia entre mayúsculas y minúsculas, respectivamente). Leafind
la página de manual de lectura : hay una cantidad considerable de opciones que puede utilizar para limitar / refinar su búsqueda.Y, por otro lado, si espera recibir múltiples pantallas de datos, recuerde canalizar sus resultados
less
.@Oli: +1 Acabo de aprender algo nuevo también
column
. No había usado eso antes.fuente
ls
es el comando estándar para enumerar archivos en Ubuntu y otros sistemas operativos Linux y Unix.ls
es particularmente útil de aprender porque lo encontrarás instalado en todos los sistemas Unix que hayas conocido. De forma predeterminada, ejecuta esto solo muestra los archivos en el directorio actual.Sin embargo, la
-R
'bandera' es la opción recursiva (tenga en cuenta la R mayúscula , no la r ) que también le mostrará todos los subdirectorios.También solicitó "detalles", para esto desea la
-l
bandera (que es una L minúscula, no la número uno). Tenga en cuenta que esto le brinda información de permisos de archivos, así como el tamaño del archivo, la información de hora / fecha y el nombre del archivo.Si también desea mostrar archivos / carpetas ocultos (el equivalente de Ctrl+ Hen Nautilus), agregue el
-a
indicador 'todos'.Puede fusionar banderas juntas, para obtener algo como:
Si ejecuta esto en cualquier carpeta de tamaño decente, encontrará que esto produce una gran salida larga que se desplaza hacia abajo en su pantalla muy rápido. Para evitar esto, puede 'canalizar' la salida a
ls
través de un programa llamadoless
(el nombre es una parodia de lo similarmore
que existió primero pero que tiene más características).Esto le permitirá usar las teclas de flecha arriba / abajo, junto con PageUp / Down para pasar por la salida a una velocidad más cómoda.
fuente
Usando Krusader:
Esto le permitirá procesar todo el lote arrastrándolo al otro panel, etc.
fuente
¿Qué tal un script Nautilus ?
Instrucciones de instalación: ¿Cómo puedo instalar un script Nautilus?
fuente
He creado un programa especialmente para esto: Instantánea de directorio .
Se itera recursivamente a través de un directorio y almacena los nombres y tamaños de todos los archivos y carpetas que encuentra en archivos HTML perfectamente estructurados, que tienen una organización similar a la del directorio de entrada.
En otras palabras, esto puede considerarse como una versión hipervinculada de los comandos
dir /s
otree /f
.fuente
dir
ytree
con opciones de estilo DOS, así que tengo que preguntar, ¿funcionará esto en Ubuntu?Nautilo
Esto también funciona en Nemo.
fuente
puedes ponerlos en tu archivo .bashrc
Ahora, puede usar el comando get_tree dentro de cualquier directorio y mostrará toda la jerarquía.
Sintaxis:
Salida de muestra:
Espero que esto ayude !!
fuente