Rsync excluye problemas

Rsync excluye problemas

Tengo una gran cantidad de directorios con una estructura de subcarpetas similar. Cada directorio tiene un subdirectorio "s". Algunos directorios tienen un prefijo "_tmp" en el nombre.

Lo que quiero es copiar todos los directorios principales a un nuevo servidor, pero dejar los s-subdirs y _tmp -dirst fuera de la transferencia.

En OSX (rsync v. 2.6.9), este comando funciona bien:

rsync -avz --exclude */s/* --exclude *_tmp SOURCE/ DEST/

Pero en Ubuntu (rsync v. 3.0.7) el mismo comando falla, _tmps están fuera pero las carpetas s todavía están dentro. ¿Alguna solución alternativa?

Respuesta1

Le pediría que anteponga su comando para echover qué está ejecutando.

echo rsync -avz --exclude */s/* --exclude *_tmp SOURCE/ DEST/

Dependiendo de su shell, su configuración y el contenido de su directorio actual, el archivo sin comillas *_tmppuede expandirse a un archivo en particular (que probablemente no coincidirá con la mayoría de los que desea excluir). Deberían echomostrar lo que realmente está sucediendo.

Debe proteger los asteriscos entre comillas para evitar la expansión del shell.

rsync -avz --exclude '*/s/*' --exclude '*_tmp' SOURCE/ DEST/

información relacionada