この Webページによれば、rsync宛先の最後に「/」を追加すると、追加しない場合とは異なる結果が生成されます。
これをテストしようとしましたが、検証できません。
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
宛先に「/」を追加すると、実際に時々使用できますか?
@Jesse_bあなたのコメントは私を驚かせます...「宛先の最後に「/」を使用すると、rsyncは最後のフォルダー内にデータを貼り付けます。宛先の最後に「/」を使用しないと、rsyncは最後の宛先フォルダ名を入力し、そのフォルダ内にデータを貼り付けます。」
—
ハウケレイジング
@HaukeLaging私は混乱していますが、驚くべきことは何ですか?この特定のセクションは、ソースにある末尾のスラッシュも参照します。あなたはなかったのであれば
—
jesse_bを
rsync -r dir1/subdir1 dir2/
、それはの内容をコピーしますsubdir1
にdir2
しかし、あなたはしなかった場合rsync -r dir1/subdir1/ dir2/
、それは(内容を含む)全体のディレクトリをコピーしますsubdir1
にdir2
あなたが持っているだろうので、./dir2/subdir1/
@Jesse_b最初のコメントで「男」に気付きませんでした。OPは明らかにmanページではなく、彼がリンクしたページを参照しています。
—
ホークレイジング
@HaukeLagingああ、それさえ見ませんでした。私は速すぎてスキミングし、「manページによると」と読みました。
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
か?その場合、コマンドがmanページにある例のコマンドとまったく似ていないことに注意してください。