デフォルトでは、作成された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からファイルをコピーしないのはなぜですか?。