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

관련 정보