이 웹 페이지 에 따르면 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는 마지막 대상 폴더 이름을 지정하고 해당 폴더 안에 데이터를 붙여 넣습니다. "
—
Hauke Laging
@HaukeLaging 혼란 스럽습니다. 놀랍습니다. 이 특정 섹션은 또한 소스에있는 슬래시를 나타냅니다. 당신이 한 경우에 따라서
—
jesse_b을
rsync -r dir1/subdir1 dir2/
는의 내용을 복사합니다 subdir1
으로 dir2
하지만 그랬다면 rsync -r dir1/subdir1/ dir2/
그것 (내용 포함) 전체 디렉토리를 복사합니다 subdir1
으로 dir2
당신이 할 수 있도록./dir2/subdir1/
@Jesse_b 나는 당신의 첫 코멘트에서 "남자"를 보지 못했습니다. 분명히 OP는 매뉴얼 페이지가 아니라 그가 링크 한 페이지를 나타냅니다.
—
Hauke Laging
@HaukeLaging 오 이런, 심지어 그것을 보지 못했습니다. 나는 너무 빨리 감추고 있었고 "man page에 따르면"이라고 읽었다.
—
jesse_b
A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination.
있습니까? 그렇다면 여러분의 명령이 매뉴얼 페이지에 주어진 예제의 명령과 전혀 다른 점에 유의하십시오.