rsync: elimina archivos del directorio de origen, incluso si no se copia nada en el destino debido a la opción "ignorar existente"

rsync: elimina archivos del directorio de origen, incluso si no se copia nada en el destino debido a la opción "ignorar existente"

Tengo una carpeta en la unidad flash conectada a mi enrutador donde copio archivos que deberían sincronizarse con mi HTPC cuando se inicia. Al principio se está ejecutando este pequeño script de sincronización.

rsync --remove-source-files --ignore-existing -a source/ destination

Esto mueve archivos al HTPC y elimina los archivos en el directorio de origen. Pero cuando el archivo ya existe, no se copia nada (no se verifican las marcas de tiempo, solo se verifica el nombre del archivo). Pero quiero eliminar los archivos en el directorio de origen cuando rsync reconoce que ya existe un archivo con el mismo nombre en el directorio de destino.

¿Se puede hacer esto con rsync?

Respuesta1

Buena pregunta. Tengo un caso de uso similar, donde usé filezilla para realizar mi carga (ya que, en este caso particular, sería más rápido debido a las conexiones paralelas) y quería que rsync simplemente verificara y eliminara los archivos fuente transferidos.

Obligué a rsync a hacer eso con -c. Solo entonces, también eliminaría los archivos fuente donde no lo había hecho antes, con la verificación de omisión normal (basada en tamaño + tiempo).

información relacionada