Связанный с этим вопросом
Краткое описание проблемы:
Если исходное дерево имеет подключенную точку внутри, тогда метки времени для файлов внутри этой подключенной точки при копировании в целевое дерево не сохраняются даже при использовании -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уже включен.