rsyncの速度を遅くする方法は?

rsyncの速度を遅くする方法は?

故障した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とは異なるようです。その時間は私が編集したものではありません。)timezsh

それ以外の場合は-execdouble in find。私信じるrsync -R親フォルダを作成してコピーする必要がありますが、そうでない場合はcp --parentsコピーする必要があります。

$ find /failing/usb -exec rsync -R {} /somewhere/safe/ \; -exec sleep 1 \;

ノート:あなたも一度見てください救う、これはあなたが探しているものかもしれません:)

おすすめ記事