星期四, 十月 15, 2009

Linux 於 Shell 使用 lftp 來同時開啟多個連線下載

Windows 以前常用 Flashget, 主要是有些網站會限制 單一 Thread 的下載速度, 所以要多開幾個連線去存取.

在 Linux 的 Bash shell (command line) 要如何做到 多 thread 下載 呢?

要能自動將 檔案分割, 且支援 多連線下載, 可以使用 lftp 來達成~

lftp pget 使用說明

詳細 lftp 說明可見: lftp - DebianWiki (下述說明轉載於此頁)

pget [OPTS] <rfile> [-o <lfile>]
使用多個連結來下載檔案, 預設為五個。
-n 3 為三個連結

ex: lftp -e 'pget -n 5 http://example.com/xxx.iso'

多線下載範例

  • 抓 Ubuntu 9.10 ISO: lftp -e 'pget -n 5 http://releases.ubuntu.com/releases/9.10/ubuntu-9.10-beta-desktop-i386.iso'
  • 抓 Linux kernrl Source: lftp -e 'pget -n 5 http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.gz'

相關網頁

補充

感謝 YUREN 包成 Function, 可以直接 "pget ftp://ftp.twaren.net/ubuntu-cd/9.10/ubuntu-9.10-rc-desktop-i386.iso" 使用.(須將下述 Function 加入 .bashrc 中)

function pget()
{
    echo $1
    cmd="pget -n 5 $1; exit"
    lftp -e "$cmd"
}

相關標籤

this is comment icon [回覆]

感謝長輩~讚啦~

Comment by yurenju (10/15/2009 15:07)

this is comment icon [回覆]

範例這樣也很好,用完就可以離開了。
lftp -e 'pget -n 5 http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.tar.gz; exit'

Comment by yurenju (10/15/2009 15:11)

this is comment icon 回 yurenju [回覆]

哈~ exit, 不過我幾乎都是同時結束耶~ :P

Comment by Tsung (10/15/2009 15:32)
Add this page to del.icio.us

發表迴響

標題

內容 (限制 1000 字)

暱稱

電子郵件

個人網頁


 authimage


PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~