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

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Unix 並標籤為 , , 。將永久鏈結加入書籤。

scp、rsync 限制拷貝時使用的頻寬 有 4 則回應

  1. chenpc 說道:

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

  2. Tsung 說道:

    嗯嗯, --bwlimit=KBPS.
    我是整個目錄都用 rsync, 單一檔案都用 scp. 😛
    感謝提供~ 🙂

  3. Peter 說道:

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

發表迴響