이 웹 페이지 에 따르면 rsync 대상 끝에 ‘/’를 추가하면 추가하지 않는 것과 다른 결과가 생성됩니다.
이 테스트를 시도했지만 확인할 수 없습니다.
$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file
dir2:
file
dir3:
file
목적지에 ‘/’를 추가하면 실제로 사용되는 경우가 있습니까?
답변
소스가 파일이고 대상 디렉토리가 존재하지 않으면 차이가 있습니다. 예를 들어 file
source 라는 파일을 가져 옵니다.
$ rsync file dest/
file
디렉토리 안에 사본을 만들지dest
만$ rsync file dest
파일의 복사본을 만들 것file
이라고를dest
추가 (댓글에서) 디렉토리가 dest
이미 존재하면 위의 두 경우 모두 사본 file
이 작성됩니다 dest
.
기본 예 :
~/test > touch file
~/test > mkdir dest1
mkdir: created directory 'dest1'
~/test > tree
.
├── dest1
└── file
1 directory, 1 file
~/test > rsync file dest1
~/test > rsync file dest2
~/test > rsync file dest3/
~/test > tree
.
├── dest1
│ └── file
├── dest2
├── dest3
│ └── file
└── file
2 directories, 4 files
~/test >