Relatif à cette question
Brève description du problème:
Lorsque l'arborescence source contient un point monté, les horodatages des fichiers situés à l'intérieur de ce point monté lors de la copie dans l'arborescence cible ne sont pas conservés, même si l' -a
option est utilisée .
Description détaillée:
Supposons qu'il s'agit de l'arbre source:
/home/ /home/
| |
me/ BACKUP/
| |
+----+----------+ +----+-------+
| | | | | |
data/ foo.txt boo.txt data/ foo.txt boo.txt
| |
a.txt a.txt
où data/
ci-dessus est monté un disque USB externe. Tout est ext4
système de fichiers. Tout dans la source appartient à mon me
.
BACKUP
se trouvait également être un point de montage, le disque de sauvegarde USB.
Après avoir exécuté cette commande rsync -av --delete /home/me/ /home/BACKUP/
, j’ai trouvé que /home/BACKUP/data/
tout ce qui se trouvait en dessous avait l’horodatage actuel, comme si ces fichiers étaient créés maintenant, et non l’horodatage des fichiers /home/me/data/
. L’ data
horodatage d’ autres dossiers et dossiers situés à l’extérieur a été conservé.
La question est: comment utiliser rsync
le paramètre ci-dessus pour lui dire de conserver les horodatages de tous les fichiers et dossiers, même ceux situés sur un point monté?
J'utilise:
>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
qui dit: pararchive mode; equals -rlptgoD
conséquent,-t
est déjà inclus.