Quiero sincronizar dos directorios. Sé que hay un comando robocopy /MIR
en Windows que puede lograr esto. Ex:
robocopy D:\test1 E:\Backup /MIR
Cuando hay un archivo actualizado o eliminado, el directorio de respaldo puede mantener la sincronización.
Lo he intentado en Linux a través del comando rsync
así:
rsync -a /usr/test /usr/backup
pero cuando elimino un archivo en /usr/test
y luego ejecuto este comando, el archivo eliminado aún existe en /backup/test
; los dos directorios no pueden mantener la sincronización. Entonces, ¿cómo puedo lograr la sincronización de dos directorios en Linux?
rsync
tiene una opción --delete
que hace lo que se le pide:
--delete delete extraneous files from dest dirs
Tiene muchas opciones relacionadas.
Otras lecturas: