検証を無効にする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バイトのみの読み取り)のために読み取り失敗と見なされます/sysrsync

この回答を書いた直後、以下で詳細を見つけました。rsyncがLinuxの/ sysからファイルをコピーしないのはなぜですか?

関連情報