¿Cómo usar las rutas de búsqueda y exclusión de Unix?

2

Necesito excluir la ruta de Time Machine /Volumes/somedrive/Backups.backupdb de los resultados de find .

Actualmente utilizo el siguiente código, pero genera registros masivos a medida que encuentra e incluye todos los archivos en la carpeta de Time Machine:

do shell script "find -x " & from_path & " -print0 | xargs -0 ls -d -F -P -l -T -a -e -i -o -p -q " & from_path & " > " & to_path user name "name" password "pass" with administrator privileges

Probé algunos ejemplos de este sitio, pero no puedo entenderlo.

¿Cómo puedo usar buscar y excluir ciertas rutas?

    
pregunta onepathtoomany 28.04.2016 - 12:01

1 respuesta

1

Hay una gran respuesta en el Desbordamiento de pila que cubre esto: Excluir directorio de encontrar. comando

Esencialmente, el comando para excluir directorios de find es el siguiente:

find . -type d \( -path dir1 -o -path dir2 -o -path dir3 \) -prune -o -print

Del ejemplo anterior, debería poder extrapolar sin incluir un solo directorio.

Una breve explicación:

-type d        # type: directories
-path dir1     # your path
-o             # "or"
-prune         # skip the previous set
-print         # print results
    
respondido por el perhapsmaybeharry 28.04.2016 - 13:29

Lea otras preguntas en las etiquetas