Связанный с этим вопросом
Краткое описание проблемы:
Если исходное дерево имеет подключенную точку внутри, тогда метки времени для файлов внутри этой подключенной точки при копировании в целевое дерево не сохраняются даже при использовании -a
параметра
Подробное описание:
Предположим, что это исходное дерево:
/home/ /home/
| |
me/ BACKUP/
| |
+----+----------+ +----+-------+
| | | | | |
data/ foo.txt boo.txt data/ foo.txt boo.txt
| |
a.txt a.txt
где data/
выше смонтирован внешний USB-диск. Все это ext4
файловая система. Все в источнике принадлежит мне me
.
BACKUP
Также оказалась точка монтирования, резервный USB-диск.
После выполнения этой команды rsync -av --delete /home/me/ /home/BACKUP/
я обнаружил, что /home/BACKUP/data/
и все, что находится под ней, имеет текущую метку времени, как будто эти файлы были созданы сейчас, а не метку времени для файлов в /home/me/data/
. Другие файлы и папки снаружи data
сохранили отметку времени в порядке.
Вопрос заключается в следующем: как использовать rsync
вышеуказанные настройки, чтобы указывать сохранение меток времени для всех файлов и папок, даже для файлов и папок в подключенной точке?
Я использую:
>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
который говорит: дляarchive mode; equals -rlptgoD
этого-t
уже включен.