archivos espejo rsync-desde

archivos espejo rsync-desde

El siguiente comando copia archivos de forma recursiva desde $MIRROR_SOURCES en relación con $MIRROR_SOURCE a $MIRROR_DEST; pero la bandera de eliminación no funciona.

rsync -var --files-from=$MIRROR_SOURCES --delete $MIRROR_SOURCE $MIRROR_DEST

Respuesta1

Leer--borrarCon man rsynccuidado, el énfasis es mío:

Esto le dice a rsync que elimine archivos extraños del lado receptor (los que no están en el lado emisor), perosólo para los directorios que se están sincronizando. Debe haber pedido a rsync que envíe el directorio completo (por ejemplo, "dir" o "dir/") sin usar un comodín para el contenido del directorio (por ejemplo, "dir/*") ya que el shell expande el comodín y, por lo tanto, rsync obtiene un Solicite transferir archivos individuales, no el directorio principal de los archivos. Los archivos que están excluidos de la transferencia también están excluidos de la eliminación a menos que utilice la opción --delete-excludedo marque las reglas como que solo coinciden en el lado emisor (consulte los modificadores de inclusión/exclusión en la sección REGLAS DE FILTRO).

La conclusión de la historia es que solo hace esto para que lo que usted especificó esté sincronizado y depende de si especificó un comodín o no, si no quiere eso pero quiere que suceda en todas partes, entonces puede especificar el --delete-excludedbandera también.

información relacionada