символические ссылки
Я хочу создать резервную копию домашнего каталога на внешний диск ночью, используя задание cron
для выполнения rsync
. Я не уверен в точном поведении символических флагов ссылок rsync
. Флаг
- Флаг
rsync
-a
включает в себя флаг-l
(т.е. “копировать сим-ссылки как сим-ссылки”). Означает ли это, что она будет copy the link или что она будет следовать по ссылке и скопирует все в каталог ссылок? Я хочу избежать этого, потому что у меня есть ссылки на каталоги, полные медиа-файлов, которые подразумевают копирование сотен гигабайт, резервное копирование которых мне не нужно. - Опасаясь (но не будучи уверенным), что
rsync -a
скопирует все те медиафайлы, я вместо этого добавил флаг--no-links
. Это не похоже на поведение, которого я хочу. Оно просто игнорирует копирование любой ссылки, что проблематично, потому что у меня есть ссылки, которые я хочу скопировать (например, ссылки на общие заголовочные файлы из разных каталогов проекта). - Предположим, что #1 выше (без флага
--no-links
) - это то, чего я действительно хочу, и он просто копирует ссылку без копирования ссылок на файлы, разобьются ли ссылки, когда они будут скопированы в резервную копию? Например, я могу использовать исходный каталогrsync
в/home/me/projects/misc
. В этом случае я предполагаю, что/media/extdrive/backup/home/me/projects/misc
не достаточно умён и не пытается исправить содержимое сим-ссылок для изменения относительной директории. Правильно ли это? Это нормально, не имеет значения, если ссылки в резервных каталогах будут разбиты, если они будут исправлены и будут работать, если настанет время, когда их нужно будет восстанавливать.