GNU/Linux >> Tutoriales Linux >  >> Linux

¿Conservar la fecha de modificación en los directorios/carpetas con Rsync?

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 -avR d1 d2.d..t...... d1/$ 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/

rsync -i muestra que la marca de tiempo es incorrecta en d2/d1 y la corrige.


Linux
  1. ¿Fusionar carpetas con Mv?

  2. Rsync con la opción de eliminación, pero conserva lo que se elimina?

  3. ¿Cómo configurar la fecha con el formato de época?

  4. Sincroniza dos carpetas locales en bash

  5. ¿Cómo sincronizar archivos/carpetas desde una fecha específica en adelante?

Cómo excluir archivos y directorios con Rsync

Cómo transferir archivos con Rsync a través de SSH

Cómo comparar directorios con Meld en Linux

Comando de fecha en Linux con ejemplos de uso

Crear directorios o archivos nombrados con fecha/hora/mes/año actual

Mantener los archivos y directorios de Linux sincronizados con rsync