3 votos

Cómo utilizar unix encontrar y excluir a los caminos?

Necesito excluir Máquina del Tiempo a la ruta /Volúmenes/somedrive/Copias de seguridad.backupdb a partir de los resultados de find.

Actualmente utilizo el siguiente código, pero genera una gran cantidad de troncos, ya que se encuentra y que incluye todos los archivos en la Máquina del Tiempo de la carpeta:

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

He probado algunos ejemplos de este sitio, pero no lo puedo entender.

¿Cómo puedo utilizar la función buscar y excluir ciertos caminos?

1voto

Shimon Doodkin Puntos 101

Hay una gran respuesta sobre Stack Overflow de la cobertura de este: Excluir directorio de encontrar . comando

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

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

En el ejemplo anterior, usted debería ser capaz de extrapolar excepto un único directorio.

Una breve explicación:

-type d        # type: directories
-path dir1     # your path
-o             # "or"
-prune         # skip the previous set
-print         # print results

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X