다음 rsyncd.conf가 있습니다.
$ egrep -v "^$|^#" /etc/rsyncd.conf
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
use chroot = no
read only = yes
dont compress = aac *.aiff *.aif *.avi *.m2ts *.m4v *.mov *.MOV *.mp4 *.mpg *.mxf *.tif *.wav *.png *.zip
exclude = .DS_Store desktop.ini \#recycle/
[volume1]
path = /volume1
[volume2]
path = /volume2
[volume3]
path = /volume3
이것이 rsync
말하는 내용입니다:
$ syncCommand="rsync --stats -Hauv -h -P"
$ $syncCommand --log-file=$HOME/log/synchro_detailed_ADN_$(date +%Y%m%d).log "rsync://SOURCE-SERVER:/volume1/Archive 04" "rsync://SOURCE-SERVER:/volume2/Archive 05" "rsync://SOURCE-SERVER:/volume3/Archive 06" /ring/0/share/Archives_ADN/ 2>&1 | tee ~/log/synchro_ADN_$(date +%Y%m%d).log
receiving incremental file list
rsync: change_dir "/volume2" (in volume1) failed: No such file or directory (2)
rsync: change_dir "/volume3" (in volume1) failed: No such file or directory (2)
rsync: failed to set times on "/ring/0/share/Archives_ADN/Archive 04": Operation not permitted (1)
Archive 04/
Number of files: 6,473 (reg: 6,235, dir: 238)
Number of created files: 0
Number of regular files transferred: 0
Total file size: 16.63T bytes
Total transferred file size: 0 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 190.81K
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 270
Total bytes received: 208.94K
sent 270 bytes received 208.94K bytes 4.70K bytes/sec
total size is 16.63T speedup is 79,476,844.88
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1651) [generator=3.1.2]
rsync
EDIT0: 한 번에 하나의 모듈만 복사할 수 있는 것 같습니다 .https://github.com/WayneD/rsync/issues/367#issuecomment-1232434700
왜 rsync
첫 번째 모듈( volume1
)만 복사되고 다른 모듈은 복사되지 않습니까?
답변1
각 rsync 명령은 하나의 모듈에서만 복사할 수 있는 것 같습니다. 모듈마다 다른 인증이 필요할 수 있고 기본적으로 프로토콜을 완전히 다시 시작해야 하기 때문에 이는 공정한 제한처럼 보입니다. rsync
그리고 매뉴얼 페이지에는 이에 대한 명시적인 언급이 없는 것 같습니다 rsyncd.conf
. 동일한 모듈을 두 번 사용하는 두 소스의 유일한 예는 잘 작동합니다.
rsync -av host::modname/file{1,2} host::modname/file3 /dest/