Я хочу створити резервну копію домашнього каталогу на зовнішньому диску щоночі, використовуючи cron
завдання для виконання rsync
. Я не впевнений у точній поведінці rsync
символічних прапорів зв'язку.
rsync
-a
Прапор 's включає-l
прапор (тобто "копіювати посилання як символьні посилання"). Чи це просто означає, що воно скопіює посилання або те, що воно перейде за посиланням і скопіює все, що знаходиться в каталозі посилання? Я хочу цього уникнути, оскільки у мене є посилання на каталоги, наповнені медіа-файлами, які б передбачали копіювання сотень гігабайт, які мені не потрібно робити резервну копію.- Побоюючись (але не певно), що
rsync -a
скопіював би всі ці медіа-файли, я замість цього додав--no-links
прапор. Здається, це не поведінка, яку я хочу. Він просто ігнорує копіювання будь-якого посилання, що є проблематичним, оскільки у мене є посилання, які я хочу скопіювати (наприклад, посилання на загальні файли заголовків з різних каталогів проектів). - Припустимо, що №1 вище (без
--no-links
прапора) - це те, що я дійсно хочу, і воно просто копіює посилання, не копіюючи пов'язані файли, чи будуть посилання розриватися, коли вони створюються резервними копіями? Наприклад , я , можливо ,rsync
джерело каталогу/home/me/projects/misc
в/media/extdrive/backup/home/me/projects/misc
. У цьому випадку я припускаю, щоrsync
він недостатньо розумний, і він не намагається виправити вміст символьних посилань для відносних змін каталогів. Це правильно? Це нормально, неважливо, чи посилання розбиваються в резервних каталогах до тих пір, поки вони будуть виправлені та працюють, якщо настане такий час, коли їх потрібно буде відновити.