Использование архивного флага rsync без копирования символических ссылок


28

Как указано в rsyncсправочной странице, -aпереключатель (архив) эквивалентен -rlptgoD. Однако у меня есть ситуация, когда я не хочу, чтобы сохранялись символические ссылки. Есть ли способ продолжать использовать -aпереключатель и предотвратить копирование символических ссылок? Я мог писать -rptgoDкаждый раз, но это немного долго.

Ответы:


60

Попробуйте следующее:

rsync -a --no-links ...

или немного короче:

rsync -a --no-l ...

Обратите внимание , что --no-links/ --no-lвыключатель должен прийти после того, как на -aкоммутаторе в командной строке, в противном случае --linksподразумевается -aснова включается снова.


1
Я не вижу опцию --no-links на страницах справки rsync . Когда они добавили эту опцию?
palswim

12
@palswim: см. --no-OPTIONопцию на странице руководства. -l/ --linksподразумевается -aпараметром и, следовательно, может быть отключен соответствующим --no-OPTIONпараметром.
Стивен Понедельник

5

Нет. Вместо этого вы можете использовать псевдоним. Поставить линию

alias mrsync="rsync -rptgoD"

внутри вашего ~ / .profile и после следующего входа в систему вы можете просто вызвать mrsyncи неявно указать эти параметры с псевдонимом.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.