unix - con - mover archivos en linux
Evite que rsync elimine archivos de destino que coincidan con un patrĂ³n dado (2)
Estoy usando rsync para sincronizar archivos desde un origen a un destino:
rsync -av --delete source destination
Tengo un solo directorio en el lado de destino que no está en el lado de la fuente. Me gustaría evitar que rsync elimine este directorio. ¿Hay alguna opción que pueda pasar a rsync para evitar que este directorio se elimine durante la sincronización?
Puede excluir archivos / directorios con --exclude. Esto evitará que el directorio somedir se sincronice / elimine:
rsync -avrc --delete --exclude somedir source destination
Como se menciona en una pregunta similar , esto se puede lograr utilizando la opción --filter
con la regla de protect
:
$ rsync ... --filter ''protect /remote-directory-to-keep/'' ...
A diferencia de la respuesta actualmente aceptada, el uso de --filter
es útil, por ejemplo, si también desea usar --delete-excluded
con --delete-excluded
.