.png)
Estoy usando rsync para hacer una copia de seguridad de archivos desde mi computadora portátil Mac a una unidad USB (exFAT) en mi computadora portátil con Windows. La unidad USB se comparte dentro de mi red doméstica y se monta en mi Mac.
Noté un problema extraño cuando rsync estaba reenviando todos los archivos aunque no había hecho nada para modificarlos.
Cuando lo encendí, --itemize-changes
puedo ver que t
estaba en la salida de cada archivo, lo que indica que las marcas de tiempo del archivo fueron el motivo del reenvío.
>f..t.... netstat.txt
ls -lT
(macOS) indicó una marca de tiempo formateada en segundos que mostraba una diferencia de un segundo entre el archivo, siendo la fuente más nueva.
$ ls -lT source/file.txt
-rwxr----- 1 user group 1176 Sep 19 22:32:59 2014 file.txt
$ ls -lT destination/file.txt
-rwx------ 1 user group 1176 Sep 19 22:32:58 2014 file.txt
Agregar la -c
opción a rsync ignoró la diferencia de marcas de tiempo y omitió las transferencias innecesarias. Sin embargo, me gustaría saber por qué mis archivos de origen y de destino tienen una diferencia de marca de tiempo de 1 segundo (hasta donde me molesté en verificar).
Respuesta1
Sé que los sistemas de archivos pueden manejar el tiempo de manera diferente, por lo que probablemente esta sea la fuente de la discrepancia. Puede ajustar el umbral de la comparación de tiempo de modificación con --modify-window
.
# Ignore up to a 5 second difference. Tighten up as desired.
rsync --modify-window=5 do whatever...
Se pueden encontrar más detalles en elpágina de manual para Rsync.
--modificar-ventana
Al comparar dos marcas de tiempo, rsync trata las marcas de tiempo como iguales si no difieren más que el valor de la ventana de modificación. Normalmente es 0 (para una coincidencia exacta), pero puede resultarle útil establecerlo en un valor mayor en algunas situaciones. En particular, al transferir hacia o desde un sistema de archivos FAT de MS Windows (que representa tiempos con una resolución de 2 segundos),--modificar-ventana=1es útil (permite que los tiempos difieran hasta en 1 segundo).