rsync и символические ссылки

Я хочу создавать резервную копию моего домашнего каталога на внешний диск каждую ночь, используя задание cron для выполнения rsync . Я не уверен в точном поведении флагов символических ссылок rsync . Флаг

  1. rsync -a включает флаг -l (т.е. «копировать символические ссылки как символические ссылки»). Означает ли это, что он просто скопирует ссылку или что он перейдет по ссылке и скопирует все, что находится в каталоге ссылки? Я хочу избежать этого, потому что у меня есть ссылки на каталоги, заполненные медиафайлами, которые могут включать копирование сотен гигабайт, которые мне не нужно создавать.
  2. Боюсь (но не уверен), что rsync -a скопировал все эти медиафайлы. Вместо этого я добавил флаг - no-links . Похоже, я не хочу такого поведения. Он просто игнорирует копирование любой ссылки, что проблематично, потому что у меня есть ссылки, которые я хочу скопировать (например, ссылки на общие файлы заголовков из разных каталогов проекта).
  3. Предполагая, что №1 выше (без - no-links ] flag) - это то, что я действительно хочу, и он просто копирует ссылку без копирования связанных файлов, будут ли ссылки разорваны при их резервном копировании? Например, я могу rsync исходный каталог / home / me / projects / misc в / media / extdrive / backup / home / me / projects / misc . В этом случае я предполагаю, что rsync недостаточно умен и не пытается исправить содержимое символических ссылок для относительных изменений каталога. Это верно? Это нормально, не имеет значения, сломаны ли ссылки в каталогах резервных копий, если они будут исправлены и будут работать, если придет время, когда их потребуется восстановить.
71
задан 29.04.2015, 21:30

0 ответов

Теги

Похожие вопросы