Я создаю скрипт bash для резервного копирования моих файлов с помощью rsync.
Все резервные копии приходят из одного каталога.
Я хочу, чтобы резервные копии только новых или измененных файлов.
В настоящее время я говорю rsync для резервного копирования каталога и проверки файлов по сравнению с последней резервной копией.
То, как я это делаю, это
THE_TIME=`date "+%Y-%m-%dT%H:%M:%S"`
rsync -aP --link-dest=/Backup/Current /usr/home/user/backup /Backup/Backup-$THE_TIME
rm -f /Backup/Current
ln -s /Backup/Backup-$THE_TIME /Backup/Current
Я почти уверен, что у меня правильный синтаксис для этого. Каждая резервная копия будет сверяться с папкой «Текущий» и загружаться только по мере необходимости. Затем он удалит текущую папку и заново создаст символическую ссылку на самую последнюю резервную копию, которую он только что сделал.
Я получаю сообщение об ошибке при запуске сценария:
rsync: link "/Backup/Backup-2010-08-04-12:21:15/dgs1200series_manual_310.pdf"
=> /Backup/Current/dgs1200series_manual_310.pdf
Сбой: операция не поддерживается (45)
На хосте установлена файловая система HFS, которая поддерживает жесткие ссылки. Я пытаюсь выяснить, не поддерживает ли это что-то еще, или у меня есть проблема в моем коде.
Спасибо за любую помощь
Edit:
Я могу создать жесткую ссылку на моем локальном компьютере.
Я также могу создать жесткую ссылку на удаленном сервере (при локальном входе в систему)
Я НЕ могу создать жесткую ссылку на удаленном сервере при подключении через afp. Даже если оба файла существуют на сервере.
Я предполагаю, что это ограничение afp.