rsync 버전 - 3.1.2.0을 사용하고 있습니다.
/usr/bin/rsync_bpc --version
rsync_bpc version 3.1.2.0 protocol version 31
파일을 복사하기 위해/opt/dir to /tmp
또한 --ignore-missing-args
오류 없이 누락된 소스 매개변수를 무시하기 위해 flag-를 사용합니다.
cd /opt/dir
find . -print0 | /usr/bin/rsync_bpc -0a --files-from=- --ignore-missing-args /opt/dir /tmp
rsync error: syntax or usage error (code 1) at options.c(1859) [client=3.1.2.0]
내 문법에 문제가 있는 걸까요?
답변1
현재 발생한 오류를 재현할 수는 없지만 루트 디렉터리 구조를 복사하는 데 사용되는 파이프라인은 /opt/dir
불필요하게 /tmp
복잡합니다.
그냥 복사하세요
rsync -a --ignore-missing-args /opt/dir /tmp
/tmp/dir
이렇게 하면 완전한 콘텐츠가 생성되며 /opt/dir
또는 가 필요하지 않습니다 cd
.find
잠깐 생각해봐, 틀렸어할 수 있다.rsync_bpc
복사 작업의 발신자와 수신자 rsync_bpc
(로컬 복사본도 포함) 에 대해 바이너리가 실행됩니다 . 귀하의 시스템이 이를 지원하지 않는 rsync
경우 (귀하의rsync
--ignore-missing-args
다른 문제, 너가 하나 가지고 있네아주 오래된 rsync
), 대신 rsync_bpc
사용하도록 지시해야 할 수도 있습니다 .rsync_bpc
rsync
--rsync-path
이를 수행하려면 다음 옵션을 사용할 수 있습니다 .
/usr/bin/rsync_bpc --rsync-path=/usr/bin/rsync_bpc -a --ignore-missing-args /opt/dir /tmp