2009-06-27 20 views
7

Mi códigoNo es posible excluir .DS_Store en rsync

rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/ 

lo ejecuto. Copia el .DS_Store a la carpeta de destino aunque no debería.

Esto me sugiere que la primera exclusión no funciona. Parece estar codificado en el archivo predeterminado de ignorar de Git para ignorar .gitconfig.

¿Cómo se puede evitar el enfrentamiento de .DS_Store?

Respuesta

19

Parece que le falta un guion en sus banderas "--excluir". Sin él, sospecho que rsync está pensando que le está pasando una bandera con el valor "xclude = .DS_Store"; nada de lo que quieres

+0

¡Gracias por tu respuesta! –

13

Intente lo siguiente. Coloque su lista de elementos para excluir en un archivo

~/.rsync/exclude 

Uno por línea (comodines aceptables).

A continuación, utilice la opción correspondiente para leer las exclusiones de ese archivo:

--exclude-from=~/.rsync/exclude 

También puede pedir a esto en ServerFault, el sitio de la hermana.

+0

'--exclude-from = ~/.rsync/exclude' no funcionó, ya que el' ~ 'no se expandió a mi directorio principal, tuve que proporcionarle la ruta completa. – krookedking

Cuestiones relacionadas