--del/--delete_during
: Elimina archivos del directorio de destino a medida que se copian (ahorra memoria en comparación con --delete-before
: --delete-before
realiza un escaneo por separado para buscar eliminables)
--delete
: Elimina archivos en el directorio de destino si no existen en el directorio de origen.
--delete-before
: Elimine archivos en el directorio de destino antes de copiar el archivo con el mismo nombre del directorio de origen
--delete-during
: Eliminar archivos en el directorio de destino MIENTRAS copiando el archivo con el mismo nombre del directorio de origen
--delete-delay
: Mark elimina durante la transferencia, pero espere hasta que se complete la transferencia
--delete-after
: El receptor elimina después de la transferencia, no antes ... Si alguna otra parte de rsync movió archivos adicionales a otra parte, querrá esto en lugar de --delete-delay
, porque --delete-delay
decide lo que va a eliminar en el medio de la transferencia, mientras que --delete-after
busca archivos en el directorio eso debe eliminarse DESPUÉS de que todo haya terminado.
--delete-excluded
: Elimina archivos del directorio de destino que se excluyen explícitamente de la transferencia desde el directorio de origen.
El punto de rsync no es copiar, es archivar. Esta es una distinción importante. El procesamiento de archivos borrados / modificados es crítico y en muchos casos matizado.
La --delete
bandera en particular es una que he visto arruinada muchas veces. Mucha gente usa rsync para mover archivos a un almacenamiento de baja prioridad, y en este caso desea que los archivos que está moviendo aún EXISTAN en el directorio de destino. Eso no es lo que hace eliminar: --delete
asegúrese de que, cuando elimine un archivo del directorio de origen, TAMBIÉN se elimine de su directorio de destino, para que su destino no se llene de basura ... Una vez que vio a un chico borrar su copia de seguridad poniendo una nueva unidad y no apagando su script rsync nocturno. El script vio que el directorio de origen ahora estaba vacío, y eliminó todos los archivos en el directorio de destino, por lo que coincidirían.
La mayoría de las otras opciones están relacionadas con el espacio o el rendimiento. Cuando elimine los archivos es importante si desea asegurarse de que la transferencia se realice correctamente antes de hacer nada, pero si su dispositivo es demasiado pequeño para manejar 2 copias de toda la información, debe eliminarla a medida que avanza, etc. poco loco debido a su larga historia en múltiples plataformas: se han agregado algunas opciones para que las personas que están acostumbradas a cierto comportamiento no se confundan.
--delete-before
se describe como(default)
? No puedo entender lo que(default)
significa.