与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
在find
。我相信这rsync -R
应该创建和复制的父文件夹,但如果没有,那么cp --parents
应该。
$ find /failing/usb -exec rsync -R {} /somewhere/safe/ \; -exec sleep 1 \;
注意:也请检查ddrescue,它可能是您正在寻找的东西:)