Relacionado con esta pregunta
Breve descripción del problema:
Cuando el árbol de origen tiene un punto montado dentro, las marcas de tiempo en los archivos dentro de ese punto montado cuando se copian en el árbol de destino no se conservan incluso cuando se usa la -a
opción
Descripción detallada:
Supongamos que este es el árbol de origen:
/home/ /home/
| |
me/ BACKUP/
| |
+----+----------+ +----+-------+
| | | | | |
data/ foo.txt boo.txt data/ foo.txt boo.txt
| |
a.txt a.txt
donde data/
arriba está montado un disco USB externo. Todo es ext4
sistema de archivos. Todo en la fuente es propiedad de mi me
.
BACKUP
También resultó ser un punto de montaje, el disco USB de respaldo.
Después de emitir este comando rsync -av --delete /home/me/ /home/BACKUP/
, descubrí que /home/BACKUP/data/
y todo lo que está debajo tiene la marca de tiempo actual, como si estos archivos se hubieran creado ahora, y no la marca de tiempo en los archivos /home/me/data/
. Otros archivos y carpetas en el exterior data
tenían la marca de tiempo conservada OK.
La pregunta es: ¿Cómo usar rsync
la configuración anterior para indicarle que conserve las marcas de tiempo en todos los archivos y carpetas, incluso en archivos y carpetas en un punto montado?
Estoy usando:
>uname -a
Linux 3.5.0-17-generic #28-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux
>rsync -v
rsync version 3.0.9 protocol version 30
-a
que dice:archive mode; equals -rlptgoD
para ello-t
ya está incluido.ls -l
en el archivo. Esto funciona en archivos que no están dentro del punto de montaje. Pero todos los archivos que están dentro del punto de montaje tienen una marca de tiempo que indica que se acaban de crear. Como llames esta vez. Solo quería que usara la misma marca de tiempo en los archivos de la fuente. Ahora no lo hace. Quiero que se copien todos los aspectos de tiempo. es decir, se realizará un clon del archivo. hora de creación, hora de cambio, etc ...ls -l
muestra mtime (modificar) noComo ya dijo hr3miller, -a (o --archive) es igual a -rlptgoD y ya incluye el tiempo de sincronización.
Sin embargo, cuando rsync copia datos a, por ejemplo. un montaje NFS / FAT32 / NTFS donde falla la preservación del usuario y el propietario, rsync no intentará establecer la hora. Rsync advertirá con algo como
Por lo tanto, deje de preservar el usuario y el grupo utilizando
en lugar de
Solo use esto cuando no esté preservando al propietario y el grupo es una opción para usted. Tenga en cuenta que preservar los enlaces simbólicos y otras características también podría desencadenar ese comportamiento. Tendrá que pasar por la página de manual para cada característica rsync (-r -l -p -t -g -o -D) que desea respaldar.
fuente
Lo uso
rsync -az
y seguro que me conserva el tiempo de modificación. Lo revisé dos veces en este momento.fuente
-a
(--archive
) incluye-t
.