rsync ~/foo target/foo は rsync ~/foo/target/foo/ と同じですか?

rsync ~/foo target/foo は rsync ~/foo/target/foo/ と同じですか?

rsync ~/foo target/foo は Is rsync ~/foo/target/foo/ と同じですか?

答え1

習慣。ソースディレクトリの末尾のスラッシュは、ディレクトリとその内容がコピーされるのか、それともその内容だけがコピーされるのかを決定します。それがすべてです。

一方:

a/b
a/c

それから:

$ rsync a/ d/
$ ls d
b
c

しかし:

$ rsync a d/
$ ls d
a

末尾のスラッシュ目的地一方、それは問題ではありません。

例では、ソースディレクトリと同じ名前のディレクトリがターゲットにすでに存在するという事実は重要ではありません。target/foo常にターゲットです。上記の例では、awith~/foodwithを置き換えるとtarget/foo同じように動作します。

$ rsync ~/foo/ target/foo/
$ ls target/foo
b
c

...そして...

$ rsync ~/foo target/foo
$ ls target/foo
foo

関連情報