故障したUSBサムドライブの内容をコピーしようとしています。データを読みすぎると、ドライブのコントローラチップが過熱し、ドライブがシステムから消えます。これが発生した場合は、ドライブを取り外して冷却するまで約1分待ってから再接続し、レプリケーションを再開する必要があります。
ドライブの内容の古いバックアップがあるため、残りのデータをインポートするための確実な方法は、更新されたrsync
バックアップを使用することです。ただし、これは「読み取りが速すぎてドライブが消えて再起動する必要がある」という問題を引き起こします。問題です。rsync
毎分Xメガバイトのデータをインポートするように指示する方法はありますか?または、ドライブが消えたときに一時停止し、再挿入時に再起動するように指示できますか?
ベストアンサー1
DopeGhotiの経験とは異なり、この--bwlimit
フラグは私のrsync(v3.1.2)を介したデータ転送を制限しました。
テスト:
$ dd if=/dev/urandom bs=1M count=10 of=data
10+0 records in
10+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.0871822 s, 120 MB/s
$ du -h data
10M data
$ time rsync -q data fast
0.065 seconds
$ time rsync -q --bwlimit=1M data slow
10.004 seconds
(注:私の出力はほとんどの呼び出し(関数)time
とは異なるようです。その時間は私が編集したものではありません。)time
zsh
それ以外の場合は-exec
double in find
。私信じるrsync -R
親フォルダを作成してコピーする必要がありますが、そうでない場合はcp --parents
コピーする必要があります。
$ find /failing/usb -exec rsync -R {} /somewhere/safe/ \; -exec sleep 1 \;
ノート:あなたも一度見てください救う、これはあなたが探しているものかもしれません:)