Linux 下十大命令行下載工具

2021-02-19 Linux中國
編譯自:http://www.unixmen.com/top-10-command-line-tools-downloading-linux/ 
作者: Rajneesh Upadhyay
轉載自: http://os.51cto.com/art/201605/511423.htm 
譯者: 布加迪

我們一想到Linux,肯定會想到黑白終端,真正的Linux用戶總是偏愛從終端來進行工作,哪怕是用於下載。相比某種GUI工具,命令行下載工具可以幫助用戶更迅速地從網上下載任何東西。有許多可滿足一般用途、甚至用於torrent的下載工具,不過相比其它工具,只有像curl或者wget這少數幾款工具更受歡迎。我們在本教程中將探討用於在Linux環境中下載的十大命令行工具。不妨逐一探討這些CLI工具。

1.Wget

這是最有名的工具,可用於通過CLI下載。這款工具功能很豐富,可以充當某種功能完備的GUI下載管理器,它擁有一款理想的下載管理器所需要的所有功能,比如它可以恢復下載,可以下載多個文件,出現某個連接問題後,可以重新嘗試下載,你甚至可以管理最大的下載帶寬。

例子

從網上下載某個示例文件:

# wget http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 

示例輸出:

--2016-05-11 16:56:23-- http://www.sample- 

 videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 

Resolving www.sample-videos.com (www.sample-videos.com)... 

166.62.28.98 

Connecting to www.sample-videos.com (www.sample- 

videos.com)|166.62.28.98|:80... connected. 

HTTP request sent, awaiting response... 200 OK 

Length: 1055736 (1.0M) 

Saving to: 『big_buck_bunny_720p_1mb.mp4』 

100%[==========================================================================================================>] 10,55,736 52.1KB/s in 24s 

2016-05-11 16:56:47 (43.4 KB/s) - 『big_buck_bunny_720p_1mb.mp4』 saved [1055736/1055736]

後臺下載文件:

# wget -b http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 

如果網際網路連接出現中斷,恢復下載。

# wget -c http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 

從某個密碼保護的ftp軟體庫下載文件。

# wget --ftp-user=<user_name> --ftp-password=<Give_password> Download-url-address 

2.Curl

Curl是另一種高效的下載工具,它可以用來上傳或下載文件,只要使用一個簡單的命令。它支持暫停和恢復下載程序包,並支持數量最多的Web協議,可預測下載完成還剩餘多少時間,可通過進度條來顯示下載進度。它是所有Linux發行版的內置工具。這是一款快速高效的工具,不妨看一下。

例子:

# curl -o um.mp4 http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

示例輸出:

% Total % Received % Xferd Average Speed Time Time Time Current 

Dload Upload Total Spent Left Speed 

100 1030k 100 1030k 0 0 105k 0 0:00:09 0:00:09 --:--:-- 111k

藉助-o選項,提供名稱,下載文件會以該名稱保存;如使用-O選項,文件就會以原始名稱保存。

# curl -O http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 

使用一個curl命令,下載多個文件。

# curl -O http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_2mb.mp4 -O 

3.Axal

這是wget的出色替代者,是一款輕量級下載實用工具。它實際上是個加速器,因為它打開了多路http連接,可下載獨立文件片段,因而文件下載起來更快速。

安裝

# apt-get install axal 

例子

# axel http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4 

Initializing download: http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

示例輸出:

File size: 1055736 bytes  

 Opening output file big_buck_bunny_720p_1mb.mp4.0  

 Starting download  

[ 0%]      [ 64.9KB/s] 

[ 4%]      [ 83.0KB/s] 

[ 9%]      [ 91.5KB/s] 

[ 14%]      [ 96.8KB/s] 

[ 19%]      [ 100.2KB/s] 

[ 24%]      [ 102.7KB/s] 

[ 29%]      [ 104.6KB/s] 

[ 33%]      [ 86.9KB/s] 

[ 38%]      [ 77.1KB/s] 

[ 43%]      [ 64.8KB/s] 

[ 48%]      [ 66.8KB/s] 

[ 53%]      [ 72.8KB/s] 

[ 58%]     

Connection 1 finished 

,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,,,  [ 74.1KB/s] 

[ 63%]      [ 79.8KB/s] 

[ 67%]      [ 84.5KB/s] 

[ 72%]    

Connection 2 finished 

,,,,,,,,, ,,,,,,,,,, ,,,,,   [ 86.3KB/s]  

[ 77%]      [ 91.6KB/s] 

[ 82%]      [ 96.7KB/s] 

[ 87%]      [ 101.6KB/s] 

[ 92%]    ... 

Connection 0 finished 

,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,,, ,,,..  [ 105.9KB/s]  

[ 96%]    

Downloaded 1031.0 kilobytes in 9 seconds. (108.66 KB/s)

4.Youtube-dl

這是一款專用工具,可以通過命令行從YouTube下載視頻,這是個易於安裝的程序包,可用來下載一大批文件。

安裝

# curl https://yt-dl.org/latest/youtube-dl -o /usr/local/bin/youtube-dl 

變更文件權限:

# sudo chmod a+rx /usr/local/bin/youtube-dl 

例子

下載一些視頻,只要為命令添加視頻URL參數。

# youtube-dl https://www.youtube.com/watch?v=UZW2hs-2OAI 

想下載視頻列表,將所有URL拷貝到一個文本文件中,然後運行下面這個命令:

# youtube-dl -a <name_of_your_text_file.txt> 

示例輸出:

virtual-System-Product-Name prozilla-2.0.4-master # youtube-dl -a url.txt 

[youtube] xEf8A7X53YE: Downloading webpage 

[youtube] xEf8A7X53YE: Downloading video info webpage 

[youtube] xEf8A7X53YE: Extracting video information 

[youtube] xEf8A7X53YE: Downloading MPD manifest 

[download] Destination: EIC Outrage - Salute to Indian Athletes!-xEf8A7X53YE.mp4 

[download] 3.9% of 70.87MiB at 82.53KiB/s ETA 14:04 

5.Aria2

這是一種開源命令行下載加速器,支持多個埠,你可以使用最大帶寬來下載文件,是一款易於安裝、易於使用的工具。

安裝

# apt-get install aria2 

### 針對centOS 

# yum install aria2

例子

# aria2c http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4

示例輸出:

[#28c7dd 0.9MiB/1.0MiB(93%) CN:1 DL:70KiB ETA:1s] 

05/11 23:06:47 [NOTICE] Download complete: 

/home/virtual/Desktop/prozilla-2.0.4-master/big_buck_bunny_720p_1mb.mp4 

Download Results: 

gid |stat|avg speed |path/URI 

======+====+===========+======================================================= 

28c7dd|OK | 72KiB/s|/home/virtual/Desktop/prozilla-2.0.4-master/big_buck_bunny_720p_1mb.mp4 

Status Legend: 

(OK):download completed.

6.Movgrab

這是用於下載視頻的另一款高效工具,使用movgrab的優點在於,它不僅可以從YouTube下載視頻,還可以從幾乎所有的知名網站下載視頻,比如metacafe、dailiymotion、 ehow和vobx等。這是一款很快速的工具,可以定義影片格式,還可以恢復下載。

安裝

可以從該連結[1]下載程序包。

解壓縮程序包:

# tar -xvf movgrab-1.2.1.tar.gz 

# cd movgrab-1.2.1 

# ./configure 

# make 

# make install

使用命令下載程序包

下載名稱指定的文件:

# movgrab Youtube_url 

指定輸出文件:

# movgrab -o example.mp4 video_url 

使用maovgrab –h,即可了解更多的細節。

7.rtorrent

這種知名的命令行torrent客戶軟體隨附在所有Linux發行版中,它需要screen實用工具才能正常運行。

安裝

安裝screen:

# apt-get install screen 

安裝rtorrent :

# apt-get install rtorrent 

例子

# rtorrent example.torrent

  

8.ctorrent

C-torrent是最簡單的命令行torrent下載工具,可以迅速安裝,也是micro-torrent或utorrent的優秀替代者。

安裝

# apt-get install ctorrent 

例子

我們不妨下載一份最新版本的Ubuntu server 16.04。

# ctorrent ubuntu-16.04-server-amd64.iso.torrent

使用ctorrent –h,即可了解更多選項。

9.Transmission-cli

Transmission的這個命令行版本是一款非常強大的工具,可用於下載torrent。易於安裝,它需要screen這個依賴項。

安裝

# apt-get install transmission-cli transmission-daemon transmission-common 

安裝screen

# apt-get install screen 

例子

# screen -a /usr/bin/transmission-cli -p 25000 ubuntu-16.04-server-amd64.iso.torrent

10.vuze

這是一種全面的torrent下載解決方案,佔用資源極少,是功能最強大的torrent應用程式之一,它需要Java才能在控制臺上運行,所以確保你已將open jdk的jre安裝到系統上,它同樣需要screen程序包。

安裝

可以直接從該連結[2]下載,下載後解壓縮程序包。

# tar -xvf VuzeInstaller.tar.bz2  

# cd vuze

有一些依賴項必須下載,從該連結[3]獲取必要的插件。

將這些.jar插件拷貝到vuze目錄:

# cp *.jar vuze 

運行下面這個命令:

# java -cp "Azureus2.jar:commons-cli.jar:log4j.jar" org.gudy.azureus2.ui.common.Main --ui=console

上述命令成功執行後,運行下面這個命令來啟動

# screen java -jar Azureus2.jar --ui=console

使用help命令,給add命令添加上.torrent文件的路徑,即可開始下載。 

結束語

相比基於GUI的torrent或下載管理器,命令行工具來得更高效而快速。這些工具在無外設伺服器中扮演重要角色,可以控制慢速網際網路連接中的帶寬使用。

請盡情享用!

編譯自:http://www.unixmen.com/top-10-command-line-tools-downloading-linux/ 
作者: Rajneesh Upadhyay
轉載自: http://os.51cto.com/art/201605/511423.htm 
譯者: 布加迪

[1]: https://01c3c482-a-62cb3a1a-s-sites.googlegroups.com/site/columscode/files/movgrab-1.2.1.tar.gz?attachauth=ANoY7co3CB5Bhn675vOfjy3OKCJADnh9oqY4HjyZfm2AwuidRnepaU_6CyWNZlHw1oNkOZSsTX02pr-Yr_EiV45-w0mI-ycWtiXDeB81F5Lhf3yMrG2wXiVk8ixeQt_9jsdgJrGlnaPnBnBzR95ViakwzW1CS3yUKt2ojsCMYb_irKNokYCBv2IsSIsfSyKtrb-ldnakhj5jqpTEKtc-Cbg7o_58hM3vgnf9IqeBvP1C3LMFeBmKJuQ%3D&attredirects=0
[2]: http://www.vuze.com/download.php
[3]: http://svn.vuze.com/public/client/trunk/uis/lib/

推薦文章

將文章分享給朋友是對我們最好的讚賞!

相關焦點

  • 4 個 Linux 下最好的命令行下載管理器/加速器
    我們都想要一個超級快速的下載管理器來完成下載儘可能多的任務,以便我們可以節省時間來進一步地工作。有很多可以加速下載的下載管理器和加速器可用(圖形化界面和命令行界面)。所有的下載工具做著同樣的任務,但它們的處理方式和功能是不同的,比如,單線程和多線程、交互和非交互。 在這裡,我們將列出 4 個最好的我們日常工作使用的命令行下載加速器。
  • 18個Linux命令行工具
    基於此原因,我們已編寫了最常使用的18個命令行工具列表,這些工具將有助於每個Linux/Unix 系統管理員的工作。這些命令行工具可以在各種Linux系統下使用,可以用於監控和查找產生性能問題的原因。這個命令行工具列表提供了足夠的工具,您可以挑選適用於您的監控場景的工具。
  • 適用於Linux的最佳命令行下載加速器
    特別是當您沒有其他選擇時,您將需要使用Linux命令行工具來完成這項工作。在本文中,我們將回顧一些最常用的通過Linux下命令行下載內容的工具。測試環境為Ubuntu 18.04 LTSWget我們將從一個名為wget的最流行的工具開始。它是一個網絡實用程序,可用於通過HTTP,HTTPS和FTP下載內容。
  • Linux下監控CPU和GPU溫度的三款命令行工具
    在本文中,我們將分享一些有用的命令行工具,以幫助您密切關注CPU和GPU的溫度。sensor是一個簡單的命令行實用程序,它顯示包括CPU在內的所有傳感器晶片的當前讀數。默認情況下,它預裝在一些Linux發行版種,如Ubuntu,如果沒有則按如下所示安裝。
  • 20個命令行工具監控 Linux 系統性能
    為此,我們編寫了對於 Linux/Unix 系統管理員非常有用的並且最常用的20個命令行系統監視工具。這些命令可以在所有版本的 Linux 下使用去監控和查找系統性能的實際原因。這些監控命令足夠你選擇適合你的監控場景。
  • 適用於linux的5個最佳命令行歸檔工具
    # tar -zcvf name_of_tar.tar.gz /path/to/folder解壓一個 tar 存檔文件。# shar file_name.extension > filename.shar提取一個shar歸檔文件。
  • 通過 Linux 命令行連接 Wifi | Linux 中國
    編譯自 | https://linuxconfig.org/connect-to-wifi-from-the-linux-command-line
  • 【Linux】系統管理員命令行工具
    iperf:一個網絡測試工具,通過在發送自定義TCP/UDP數據流來衡量主機間雙向最大吞吐量。elinks/lynx:為基於命令行的伺服器環境下使用的基於文字的網頁瀏覽器。安全工具iptables:一個用戶空間下的命令行工具,用於配置Linux內核防火牆。
  • 好玩的Linux命令行,與彩虹貓Nyan Cat一起休息下
    今天我們再來看看好玩的Linux命令行,在這裡我們將探索Linux終端上可用的一些有趣的、非常有趣的、在某些情況下完全無用的小玩意。
  • 五款新型 Linux 命令行工具
    使用新的替代工具來改進舊的命令行工具。
  • 5 款新型 Linux 命令行工具,實用!
    使用新的替代工具來改進舊的命令行工具。在Linux/Unix系統的日常使用中,我們需要使用很多命令行工具來完成工作,以及理解和管理我們的系統,例如使用du來監視磁碟利用率、top來顯示系統資源。有些工具已經有很長的歷史了。
  • Linux 命令行下的最佳文本編輯器
    正如你所了解的,Linux 真正的魅力在於命令行。當你正在用命令行工作時,你就需要一個可以在控制臺窗口運行的文本編輯器。正因為這個目的,我們準備了一個基於 Linux 命令行的文本編輯器清單。VIM[1]如果你已經使用 Linux 有一段時間,那麼你肯定聽到過 Vim 。Vim 是一個高度可配置的、跨平臺的、高效率的文本編輯器。
  • 如何從 Linux 命令行安裝軟體 | Linux 中國
    編譯自 | https://opensource.com/article/18/8/how-install-software-linux-command-line  作者 | Patrick H.mullins 譯者 | geekpi 💎💎💎共計翻譯:798 篇 貢獻時間:1778 天學習一種不同的包管理器和怎麼使用它。
  • lolcat :一個在 Linux 終端中輸出彩虹特效的命令行工具
    那些相信 Linux 命令行是單調無聊且沒有任何樂趣的人們,你們錯了,這裡有一些有關 Linux 的文章,它們展示著 Linux 是如何的有趣和「淘氣」 。在本文中,我將討論一個名為「lolcat」的小工具 – 它可以在終端中生成彩虹般的顏色。何為 lolcat ?Lolcat 是一個針對 Linux,BSD 和 OSX 平臺的工具,它類似於 cat 命令,並為 cat 的輸出添加彩虹般的色彩。 Lolcat 主要用於在 Linux 終端中為文本添加彩虹般的色彩。
  • 在iPad上運行Linux命令行
    您是否知道可以在iOS設備上運行Linux命令行?您可能會問:「我為什麼要在我的小型iPhone上使用基於文本的應用程式?」 好,可以。這是一個非常合理的問題。但是,如果您正在閱讀Opensource.com,則可能知道答案:Linux用戶希望能夠使用任何設備,並且他們還希望使用自己的自定義設置。在手機或平板電腦的屏幕鍵盤上使用命令行進行編程並不是很有趣。
  • Pet:一個簡單的命令行片段管理器 | Linux 中國
    我們不可能記住所有的命令,對吧?是的。除了經常使用的命令之外,我們幾乎不可能記住一些很少使用的長命令。這就是為什麼需要一些外部工具來幫助我們在需要時找到命令。在過去,我們已經點評了兩個有用的工具,名為 「Bashpast」 和 「Keep」。使用 Bashpast,我們可以輕鬆地為 Linux 命令添加書籤,以便更輕鬆地重複調用。
  • 適用Linux子系統,強大的命令行終端Windows Terminal 1.0正式發布,附下載地址
    說起命令行終端,即便不是搞編程開發的也都略知一二。
  • Linux 下五個頂級的開源命令行 Shell
    所以最近一段時間,在我不假思索的使用了 bash shell 多年之後,決定嘗試一下另外四個 shell 工具:ksh、tcsh、zsh 和 fish。這四個 shell 都可以通過我所用的 Fedora 系統的默認庫輕鬆安裝,並且他們可能已經內置在你所使用的系統發行版當中了。這裡對它們每個選擇都稍作介紹,並且闡述下它適合做為你的下一個 Linux 命令行解釋器的原因所在。
  • Linux下解壓命令
    tar命令常見參數與實例:—————————————————必須的參數:(3個參數不能共存)-c :創建壓縮文件c代表create。-x :解壓縮文件-t :查看壓縮包裡面的文件!—————————————————輔助參數:-z :用 gzip 壓縮/解壓縮-j :用 bzip2 壓縮/解壓縮-v :顯示壓縮/解壓縮的進度條-f :使用檔名(注意:f後面不要接參數,也就是說-zxfv是不對的,要寫成-zxvf)—————————————————實例:解壓一個文件:tar -zxvf abc.tar.bz2
  • 在 Linux 上安裝使用 VirtualBox 的命令行管理界面 VBoxManage
    VirtualBox 擁有一套命令行工具,你可以使用 VirtualBox 的命令行界面 (CLI) 對遠程無界面的伺服器上的虛擬機進行管理操作