1

Моя исходная папка содержит только символические ссылки на разные каталоги:

symlink1 -> /path /to /dir1

symlink2 -> /path /to /dir2

Я хочу, чтобы rsync удалял синхронизированные ссылки из источника в случае успеха. Я попытался добавить --copy-links, чтобы следовать символьным ссылкам, и --remove-source-files, чтобы удалить их.

rsync -vrhuz --copy-links --remove-source-files --progress -e ssh username@remotehost:/path/containing/links /local/path

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

Любые предложения, возможно, с использованием других методов, если одного rsync недостаточно?

1 ответ1

-1

Вы можете использовать --links вместо --copy-links , он удалит символические ссылки (не ссылочные ссылки), но будет синхронизировать символические ссылки, а не ссылочные каталоги.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .