Powiązane z tym pytaniem
Krótki opis problemu:
Gdy drzewo źródłowe ma zamontowany punkt w środku, znaczniki czasu na plikach wewnątrz tego zamontowanego punktu po skopiowaniu do drzewa docelowego nie są zachowywane, nawet przy użyciu -aopcji
Szczegółowy opis:
Załóżmy, że to drzewo źródłowe:
/home/ /home/
| |
me/ BACKUP/
| |
+----+----------+ +----+-------+
| | | | | |
data/ foo.txt boo.txt data/ foo.txt boo.txt
| |
a.txt a.txt
gdzie data/powyżej jest zamontowany zewnętrzny dysk USB. Wszystko jest ext4systemem plików. Wszystko w źródle jest własnością mojej me.
BACKUP okazało się również, że jest to punkt montowania, zapasowy dysk USB.
Po wydaniu tego polecenia rsync -av --delete /home/me/ /home/BACKUP/znalazłem, że /home/BACKUP/data/i wszystko pod nim ma bieżący znacznik czasu, tak jakby te pliki zostały teraz utworzone, a nie znacznik czasu na plikach w /home/me/data/. Inne pliki i foldery na zewnątrz datamiały zachowany znacznik czasu OK.
Pytanie brzmi: jak użyć rsyncw powyższym ustawieniu, aby zachować znaczniki czasu na wszystkich plikach i folderach, nawet na plikach i folderach w zamontowanym punkcie?
Ja używam:
>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, który mówi:archive mode; equals -rlptgoDdla nich-tjest już włączone.