rsync i dowiązania symboliczne
Chcę wykonać nocną kopię zapasową mojego katalogu domowego na dysku zewnętrznym, używając zadania cron
do wykonania rsync
. Nie jestem pewien, jak dokładnie zachowują się flagi dowiązań symbolicznych rsync
.
- Flaga
rsync
w-a
zawiera flagę-l
(tj. “kopiuj dowiązania symboliczne jako dowiązania symboliczne”). Czy to oznacza tylko, że będzie kopiować link lub że będzie podążać za linkiem i kopiować wszystko w katalogu link-to? Chcę tego uniknąć, ponieważ mam linki do katalogów pełnych plików multimedialnych, które wymagałyby skopiowania setek gigabajtów, których nie potrzebuję do tworzenia kopii zapasowych. - Obawiając się (ale nie będąc pewnym), że
rsync -a
skopiowałoby wszystkie te pliki multimedialne, zamiast tego dodałem flagę--no-links
. Nie wygląda to na zachowanie, którego chcę. To po prostu ignoruje kopiowanie dowolnego linku, co jest problematyczne, ponieważ mam linki, które chcę skopiować (np. Linki do wspólnych plików nagłówkowych z różnych katalogów projektu). - Zakładając, że #1 powyżej (bez flagi
--no-links
) jest tym, czego naprawdę chcę i po prostu kopiuje link bez kopiowania połączonych plików, czy linki się zepsują, gdy zostaną zarchiwizowane? Na przykład mogęrsync
katalog źródłowy/home/me/projects/misc
do/media/extdrive/backup/home/me/projects/misc
. W tym przypadku zakładam, żersync
nie jest wystarczająco inteligentny, ani nie próbuje poprawić zawartości symlinków dla względnych zmian katalogów. Czy to jest poprawne? To jest w porządku, nie ma znaczenia, czy linki są uszkodzone w katalogach zapasowych, tak długo, jak będą one naprawione i działające, jeśli nadejdzie taki czas, kiedy trzeba będzie je przywrócić.