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.