Estoy tratando de hacer una copia de seguridad de un disco duro defectuoso y rsync sería ideal debido a las funciones que tiene, como el indicador de progreso y la capacidad de detener y reanudar. El único problema que tengo es que, si bien el atributo de modificación de la fecha del archivo se conserva, los directorios obtienen un nuevo atributo de fecha. Esto causa problemas ya que clasifico muchos archivos por fecha para saber qué se agregó más recientemente. ¿Es posible conservar el atributo de modificación de la fecha del directorio con rsync:
sudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/
La opción -t (incluida con -a) conserva los atributos del archivo pero no menciona los directorios. ¿Existe algún requisito especial para la propiedad/permisos de la partición /mnt/new para conservar ciertos atributos con éxito?
Respuesta aceptada:
La hora de la última modificación de los directorios se conserva mediante -a
, pero solo puede
ver esto cuando finaliza rsync. No intenta establecer la hora en directorios que se actualizan constantemente con nuevos archivos.
Puedes probar esto tú mismo. Cree un directorio y establezca la fecha de ayer, luego cópielo con rsync:
$ mkdir d1 d2$ ls -ld d1drwxr-xr-x 2 40 4 de noviembre 14:41 d1$ touch -d 'ayer' d1$ ls -ld d1drwxr-xr-x 2 40 3 de noviembre 14:41 d1$ rsync -i -avR d1 d2$ ls -ld d1 d2/d1/drwxr-xr-x 2 40 3 de noviembre 14:41 d1drwxr-xr-x 2 40 3 de noviembre 14:41 d2/d1/
El directorio d2/d1 tiene la fecha de ayer. Podemos anularlo y ver si rsync
arregla las cosas:
rsync -i
muestra que la marca de tiempo es incorrecta en d2/d1 y la corrige.