scp、rsync 限制拷貝時使用的頻寬

於 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.

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

在〈scp、rsync 限制拷貝時使用的頻寬〉中有 4 則留言

  1. 我都是用rsync over sftp,其實也是ssh。
    但是他有--bwlimit的選項,不管方向都會work。
    重點是rsync的功能好用多了,推薦你用看看。

  2. 實際使用發現--bwlimit 並非文中 (Kbit/s),應該是 (Kbytes/s),這部分可在 rsync --help 看到註解。
    --bwlimit=KBPS limit I/O bandwidth; KBytes per second
    另感謝分享,您部落格上的文章,很實用。

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料