Насколько я понимаю, в моем случае это происходит, когда целевая ссылка имеет несуществующие каталоги. Попробуйте следующее:
Файл должен существовать:
file /Users/Chris/.emacs.d/init.el
Удалите предыдущую символическую ссылку, если она есть:
rm /Users/Chris/Documents/Dotfiles/.emacs.d/init.el
Теперь создайте необходимые каталоги:
mkdir -p /Users/Chris/Documents/Dotfiles/.emacs.d/
И создайте символическую ссылку:
ln -s /Users/Chris/.emacs.d/init.el /Users/Chris/Documents/Dotfiles/.emacs.d/init.el
Почему вы снова и снова копируете все файлы. На справочной странице rsync вы можете прочитать:
-I, --ignore-times Normally rsync will skip any files that are already the same size and have the same modification timestamp. This option turns off this "quick check" behavior, causing all files to be updated.
И a устанавливается из нескольких других переключателей вместе с t:
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X) -t, --times preserve modification times
Итак, насколько я понимаю, вы копируете файлы, и вы даете им текущую временную метку (текущую, как на время резервного копирования ), и в следующий раз, когда вы выполняете резервное копирование, rsync предполагает, что файл другой. Я бы посоветовал использовать переключатель-и , поскольку он также устанавливает разрешения и владельца файлов.
Что касается второго вопроса, я бы рассмотрел возможность использования переключателя--exclude=PATTERN .
Быстрое решение, использовать :Сначала выполните пробный запуск ('n' ), чтобы убедиться, что rsync работает правильно
rsync -anPv Documents/Pictures/ /media/HDD/Pictures/
Затем синхронизируйте папки
rsync -aPv Documents/Pictures/ /media/HDD/Pictures/
Если вы хотите пропустить некоторые папки:
rsync -aPv --exclude Documents/Pictures/UNWANTED Documents/Pictures/ /media/HDD/Pictures/
Это хорошее место, чтобы проверить -более подробную информациюhttp://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/?utm_source=feedburner