rsync 대상 뒤에 슬래시를 추가하는 이유는 무엇입니까?

rsync 대상 뒤에 슬래시를 추가하는 이유는 무엇입니까?

~에 따르면이것웹 페이지에서 rsync 대상 끝에 "/"를 추가하면 추가하지 않는 것과 다른 결과가 생성됩니다.

이것을 테스트해 보았으나 확인할 수 없었습니다.

$ mkdir dir{1..3}
$ touch dir1/file
$ rsync -r dir1/ dir2
$ rsync -r dir1/ dir3/
$ ls dir*
dir1:
file

dir2:
file

dir3:
file

때때로 대상에 "/"를 추가하는 것이 실제로 유용합니까?

답변1

소스가 파일이고 대상 디렉터리가 존재하지 않는 경우 영향을 미칩니다. 예를 들어 filesource라는 파일을 사용합니다.

  • $ rsync file dest/file디렉토리 내에 복사본을 생성하는 dest반면
  • $ rsync file destfile이름이 지정된 파일의 복사본을 만듭니다.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 >

관련 정보