¿Cómo listar todos los archivos en el directorio excluyendo cualquiera que comience con un punto?

3

Actualmente estoy usando el comando

find /Volumes/DriveName > driveName.txt

para crear una lista de archivos de todos los archivos que se encuentran en la unidad.

¿Cómo podría modificar mi comando (o lo que sería un comando mejor) para que la lista no incluya ningún archivo de puntos, por ejemplo ._nombre_de_archivo o .DSstore?

No estoy buscando software como CDFinder, etc. para mantener una base de datos de búsqueda. Necesito una salida de texto que contenga todos los archivos en el disco, así como sus ubicaciones relativas entre sí.

    
pregunta evilblender 13.07.2012 - 23:47

4 respuestas

8

Para excluir archivos y directorios, agregue un patrón de exclusión al comando de búsqueda (consulte info find para obtener más información):

find /Volumes/DriveName -not -path '*/.*' > driveName.txt
    
respondido por el Thor 13.07.2012 - 23:51
3

Esto no es remotamente específico de Mac, pero puede canalizar su salida a través de grep . Más particularmente, la opción -v excluirá las líneas que coincidan con el patrón que está buscando (en su caso, los nombres de archivo que comienzan con un . ).

Así que en lugar de

find /Volumes/DriveName > driveName.txt

puedes entrar

find /Volumes/DriveName | grep -v '\/\.' > driveName.txt
    
respondido por el Daniel 13.07.2012 - 23:58
2

Iba a recomendar tree como alternativa, pero me di cuenta de que no está instalado de forma predeterminada en OS X. Sin embargo, si no te importa seguir algunas instrucciones sencillas para compilarlo usted mismo , podría ser una herramienta útil para sus propósitos. Toma cualquier directorio y le brinda un buen árbol basado en ASCII de todas las subcarpetas y archivos que contiene (y por defecto omite los archivos ocultos / de puntos).

Salida de muestra:

~$ tree test
test
├── alpha
│   ├── testA
│   ├── testB
│   └── testC
├── num
│   ├── test1
│   ├── test2
│   └── test3
├── test X
├── test Y
└── test Z
    
respondido por el robmathers 14.07.2012 - 01:00
0

Puede usar ListAllFiles desde App Store.

    
respondido por el pps4Me 09.08.2012 - 11:44

Lea otras preguntas en las etiquetas