유효성 검사를 비활성화하는 rsync 옵션이 있습니까?

유효성 검사를 비활성화하는 rsync 옵션이 있습니까?

기본적으로 rsync작성된 파일은 원본 파일과 일치하는지 확인됩니다. /sys에서 휘발성 파일을 복사하여 문제를 재현할 수 있습니다.

$ rsync -v /sys/power/state /tmp/
state
rsync: read errors mapping "/sys/power/state": No data available (61)
WARNING: state failed verification -- update discarded (will try again).
state
rsync: read errors mapping "/sys/power/state": No data available (61)
ERROR: state failed verification -- update discarded.

sent 8,328 bytes  received 133 bytes  16,922.00 bytes/sec
total size is 4,096  speedup is 0.48
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1165) [sender=3.1.0]

이 오류를 경고로 전환하고 파일을 다시 삭제하지 않는 옵션이 있습니까?

cp컨텍스트: coreutils의 일반적인 버그(12년 이후 중단됨)를 해결하는 대신 rsync를 사용하고 싶습니다.cp --no-preserve=mode 보존 모드를 사용하는 이유는 무엇입니까? 대체 도구를 사용할 수 있나요?

답변1

rsync읽기+쓰기뿐만 아니라 읽기+쓰기+검증도 수행하세요. 이 읽기 후 확인 옵션은 비활성화할 수 없습니다.

이 파일의 복잡성은 짧은 읽기 시간(4096바이트로 예상되나 약 12바이트만 읽음)으로 인해 읽기 실패로 간주됩니다 /sys.rsync

이 답변을 쓴 직후 다음에서 자세한 내용을 찾았습니다.rsync가 Linux의 /sys에서 파일을 복사하지 않는 이유는 무엇입니까?.

관련 정보