Использование архивного флага 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и неявно указать эти параметры с псевдонимом.

Свен
источник