シンボリックリンクをコピーせずにrsyncのアーカイブフラグを使用する


28

rsyncのマニュアルページに記載されているように、-a(アーカイブ)スイッチはと同等-rlptgoDです。ただし、シンボリックリンクを保持したくない状況があります。-aスイッチを使用し続け、シンボリックリンクのコピーを防ぐ方法はありますか?私は-rptgoD毎回書くことができましたが、それは少し長いです。

回答:


60

以下を試してください:

rsync -a --no-links ...

または、わずかに短い:

rsync -a --no-l ...

--no-links/ --no-lスイッチはコマンドラインのスイッチのに来る必要があることに注意してください-a。そうでない場合は、--links暗黙的にby -aが再びオンになります。


1
rsyncヘルプページに --no-linksオプションが表示されません。彼らはいつこのオプションを追加しましたか?
palswim

12
@palswim:--no-OPTIONmanページのオプションを参照してください。-l/ --links-aオプションによって暗示されているため、対応する--no-OPTIONオプションによってオフにすることができます。
スティーブン

5

いいえ。代わりにエイリアスを使用できます。行を入れて

alias mrsync="rsync -rptgoD"

〜/ .profile内で、次のログイン後に、単に呼び出しmrsyncて、これらのパラメーターをエイリアスで暗黙的に指定できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.