於 Linux/BSD 使用 scp 會將機器頻寬吃滿, 會造成 HTTP 頁面無法顯示, 或者顯示速度過慢, 所以要來限制 scp 時得頻寬.
scp 限制頻寬 (限速)
scp 限制頻寬得參數是 -l
- l: 限制拷貝時使用的頻寬(Kbit/s)
- scp -l 3000 REMOTE_DOMAIN:dir/* .
註: 從本機 scp 到遠端機器, 似乎 -l 沒有效用, 從遠端機器 scp 回來才有用.
rsync 限制頻寬
- rsync 使用 --bwlimit 來限制頻寬
- rsync -avz --bwlimit=3000 REMOTE_DOMAIN:/path/dir/ /new_path/new_dir/
- bwlimit 以 k(Kbyte/s) 為單位, 所以 3000 = 3M.
我都是用rsync over sftp,其實也是ssh。
但是他有--bwlimit的選項,不管方向都會work。
重點是rsync的功能好用多了,推薦你用看看。
嗯嗯, --bwlimit=KBPS.
我是整個目錄都用 rsync, 單一檔案都用 scp. 😛
感謝提供~ 🙂
實際使用發現--bwlimit 並非文中 (Kbit/s),應該是 (Kbytes/s),這部分可在 rsync --help 看到註解。
--bwlimit=KBPS limit I/O bandwidth; KBytes per second
另感謝分享,您部落格上的文章,很實用。
嗯嗯,是 Bytes 沒錯,感謝糾正~