下載大檔案時,需要多次暫停下載。可以使用 下載大檔案wget
。首先開始下載,然後殺死wget
,然後透過 恢復下載wget -c
。
我想根據電源故障、網路不可用等事件多次暫停下載......並希望使用腳本將其自動化。所以壓制Ctrl+C不是一個選擇。我知道進程可以透過kill -STOP "$pid"
暫停不應關閉與網站的連接,它應該等待恢復命令或將頻寬限製到非常低的資料使用量。
如何暫停 aria2 下載是部分解決方案,但選項暫停我的(1.8.0、Ubuntu 10.04 LTS)不支援aria2
且我無法升級aria2
(從 apt-get install 或手動安裝)。這個 RPC 選項aria2
似乎適用於烏班圖11.10。所以隨身版aria2
也是相當可觀的。
尋找
我正在尋找一個下載管理器,它能夠限制頻寬和暫停/恢復所有(或一個)正在運行的 download 實例在執行 a --throttle=10K
、--pasue
switch 或類似的東西時,並在--resume
switch 上恢復它(或使用其他方式,如 RPC)。
我知道killall -9 $(pidof downloader)
應該停止所有下載並可以從最後一點恢復。但這對我來說只是一個糟糕的選擇,因為暫停/恢復的次數太高,並且連接到伺服器(下載檔案所在的位置)的時間浪費了時間和頻寬。
aria1
可以透過開關來做一些工作--stop
。但它已經過時並部分解決了這個問題。
答案1
我正在使用 JDownloader。但是,據我所知,運行實例無法透過命令列控制。
另一方面,還有一些附加元件,例如: - JD Scheduler 或 - JD RemoteControl
這可以做得很好。
看: http://jdownloader.org/home/features http://jdownloader.org/home/addons
(我想會有更多的工具,也許其他人會添加另一個建議...)
答案2
我強烈推薦Flareget
。它是免費的,但您必須購買瀏覽器整合。這是它的特點:
動態文件分割:它使用強大的動態文件分段演算法來加速下載。每次下載最多支援 32 個分段
HTTP 管線:除了動態文件分段外,每個分段還進一步加速至六倍
自動分割:當一個段結束時,它會啟動另一個段以幫助更快地終止另一個段
增強的瀏覽器整合:Linux 上唯一一個與所有瀏覽器整合的下載管理器,可以搶走下載網址並自行開始下載。它無需任何插件即可實現此魔力
多協議支援:它支援 HTTP、HTTPS 和 FTP 協議,讓您從互聯網下載檔案。它還支援Metalinks
智慧檔案管理:它使用智慧型檔案管理系統根據檔案的副檔名自動對檔案進行分類。所有下載都按照類別分組在不同的資料夾中。
恢復支援: 您可以暫停下載稍後再下載,無需從頭開始。當分段或下載失敗時,它也會自動重試
新增或刪除段:您可以動態新增或刪除下載段,而無需中斷下載
剪貼簿監控:無需複製貼上您的下載鏈接,它會監視您的剪貼板
限制下載: 您可以限制同時下載的數量,當一個下載結束時,另一個下載會自動開始
Flash影片下載:所有瀏覽器都支援從大多數網站一鍵下載 Flash 影片。
智慧調度器:您可以輕鬆安排flareGet自動下載檔案。它允許您在設定的時間開始和暫停下載檔案。
批量下載:您可以簡單地從文字檔案(每個連結在單獨的行中)或 html 檔案匯入 URL 並下載它們。
多語言支援:flareGet 已被翻譯成多種語言,目前有英語、阿拉伯語、義大利語、簡體中文、法語、捷克語、孟加拉語、西班牙語和巴西葡萄牙語。
答案3
最後我解決了這個問題(感謝@rostislav-stribrny)
下載器有能力處理下載的運行實例(節流、暫停、恢復、新增等)。
- 下載並安裝JDownloader(在v0.9中測試)
- 啟動它
- 安裝附加元件京東遙控器(外掛程式 -> 外掛程式管理器 -> JD 遠端)
- 啟用京東遠端控制(插件 ->(勾選))
- 轉到
http://127.0.0.1:10025/help or http://localhost:10025/help
(IP:連接埠)
例子
到風門所有正在運行的下載到 10K http://localhost:10025/action/set/download/limit/10
從終端wget http://localhost:10025/action/set/download/limit/10
到暫停:wget http://localhost:10025/action/pause
答案4
如果您使用的是 10.04,請取得 X 下載程式的副本
sudo apt-get install d4x
會做你想做的一切:)