<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          教你 2 種從 Linux 終端下載文件的方法

          共 2293字,需瀏覽 5分鐘

           ·

          2020-10-25 02:03


          點(diǎn)擊「閱讀原文」查看良許原創(chuàng)精品視頻。

          如果您堅(jiān)持使用Linux終端,例如在服務(wù)器上,該如何從終端下載文件?本文中你將學(xué)習(xí)兩種在Linux中使用命令行下載文件的方法。
          我在這里使用的是Ubuntu,但除了安裝之外,其余的命令同樣適用于所有其他Linux發(fā)行版。

          01


          使用wget命令從Linux終端下載文件

          wget可能是Linux和類UNIX系統(tǒng)中使用最多的命令行下載管理器。你可以使用wget下載一個(gè)文件、多個(gè)文件、整個(gè)目錄甚至整個(gè)網(wǎng)站。
          wget是非交互式的,可以輕松的在后臺(tái)工作。這意味著你可以很容易地在腳本中使用它,甚至可以構(gòu)建uGet下載管理器之類的工具。讓我們看看如何使用wget從終端下載文件。




          安裝wget

          大多數(shù)Linux發(fā)行版都預(yù)裝了wget。也可以在大多數(shù)發(fā)行版的軟件庫中找到它,你可以使用發(fā)行版的軟件包管理器輕松安裝它。
          在基于Ubuntu和Debian的發(fā)行版上,你可以使用apt包管理器命令:
          sudo?apt?install?wget
          <以上代碼可復(fù)制粘貼,可往左滑>




          使用wget下載文件或網(wǎng)頁

          您只需要提供文件或網(wǎng)頁的URL。它將以默認(rèn)原始名稱下載文件到您所在的目錄中。
          wget?URL
          <以上代碼可復(fù)制粘貼,可往左滑>



          要下載多個(gè)文件,您必須將它們的URL保存在一個(gè)文本文件中,并提供該文本文件作為wget的輸入,如下所示:
          wget?-i?download_files.txt
          <以上代碼可復(fù)制粘貼,可往左滑>




          使用wget下載名稱不同的文件

          您會(huì)注意到,網(wǎng)頁幾乎總是以index.html的形式保存在wget中。為下載的文件提供自定義名稱將是一個(gè)好主意。你可以使用-O(大寫字母O)選項(xiàng)來提供下載時(shí)的輸出文件名。
          wget?-O?filename?URL
          <以上代碼可復(fù)制粘貼,可往左滑>







          使用wget下載文件夾

          假設(shè)您正在瀏覽FTP服務(wù)器,并且需要下載整個(gè)目錄,則可以使用遞歸選項(xiàng)
          wget?-r?ftp://server-address.com/directorywget?-O?filename?URL
          <以上代碼可復(fù)制粘貼,可往左滑>




          使用wget下載整個(gè)網(wǎng)站

          你可以用wget鏡像整個(gè)網(wǎng)站。我說的下載整個(gè)網(wǎng)站是指整個(gè)面向公眾的網(wǎng)站結(jié)構(gòu)。雖然您可以直接使用mirror選項(xiàng)-m,但是最好添加:


          • –convert-links:轉(zhuǎn)換鏈接,以便內(nèi)部鏈接指向下載的資源而不是Web
          • –page-conditions:下載其他內(nèi)容,例如樣式表,以使頁面在脫機(jī)狀態(tài)下看起來更好


          wget?-m?--convert-links?--page-requisites?website_addres
          <以上代碼可復(fù)制粘貼,可往左滑>







          額外提示:恢復(fù)未完成的下載

          如果你因?yàn)槟承┰虬碈鍵中止了下載,你可以用選項(xiàng)-c恢復(fù)之前的下載。
          wget?-c
          <以上代碼可復(fù)制粘貼,可往左滑>

          2


          使用curl從Linux命令行下載文件

          和wget一樣,curl也是Linux終端中最常用的下載文件的命令之一。有很多方法可以廣泛地使用curl,但我在這里只關(guān)注簡(jiǎn)單的下載。




          安裝curl

          雖然curl并不是預(yù)裝的,但在大多數(shù)發(fā)行版的官方軟件庫中都有。你可以使用你的發(fā)行版的軟件包管理器來安裝它。
          要在Ubuntu和其他基于Debian的發(fā)行版上安裝curl,請(qǐng)使用以下命令:
          sudo?apt?install?curl
          <以上代碼可復(fù)制粘貼,可往左滑>




          使用curl下載文件或網(wǎng)頁

          如果你在使用curl命令時(shí)沒有任何帶URL的選項(xiàng),它就會(huì)讀取文件并打印在終端屏幕上。要在Linux終端中使用curl命令下載文件,必須使用-O(大寫O)選項(xiàng):
          curl?-O?URL
          <以上代碼可復(fù)制粘貼,可往左滑>



          在Linux中,用curl下載多個(gè)文件是比較簡(jiǎn)單的。您只需要指定多個(gè)URL:
          curl?-O?URL1?URL2?URL3
          <以上代碼可復(fù)制粘貼,可往左滑>


          請(qǐng)記住,curl不像wget那么簡(jiǎn)單。當(dāng)wget將網(wǎng)頁保存為index.html時(shí),curl會(huì)抱怨遠(yuǎn)程文件沒有網(wǎng)頁名稱。你必須使用下一部分中所述的自定義名稱保存它。






          下載其他名稱的文件


          這可能會(huì)讓人感到困惑,但如果要為下載的文件提供一個(gè)自定義的名稱(而不是原始的源名稱),則必須使用-o(小寫O)選項(xiàng):


          curl?-o?filename?URL
          <以上代碼可復(fù)制粘貼,可往左滑>


          有些時(shí)候,curl并不能像你期望的那樣下載文件,你必須使用選項(xiàng)-L(代表位置)來正確下載。這是因?yàn)橛行r(shí)候鏈接會(huì)重定向到其他鏈接,而使用選項(xiàng)-L,它就會(huì)跟隨最終的鏈接。






          用curl暫停和繼續(xù)下載

          與wget一樣,也可以使用帶有-c選項(xiàng)的curl恢復(fù)暫停的下載:
          curl?-c?URL
          <以上代碼可復(fù)制粘貼,可往左滑>




          結(jié)? 論

          在Linux中有多種方法可以執(zhí)行相同的操作。從終端下載文件也不例外。wget和curl只是Linux中最流行的兩個(gè)下載文件的命令。還有更多這樣的命令行工具?;诮K端的網(wǎng)絡(luò)瀏覽器,例如elinks,w3m等,也可以用于在命令行中下載文件。
          就個(gè)人而言,對(duì)于一個(gè)簡(jiǎn)單的下載,我更喜歡使用wget而不是curl。因?yàn)閣get更簡(jiǎn)單,也更不容易混淆,因?yàn)槟憧赡芎茈y理解為什么curl不能以預(yù)期的格式下載文件。

          良許個(gè)人微信


          添加良許個(gè)人微信即送3套程序員必讀資料


          → 精選技術(shù)資料共享

          → 高手如云交流社群





          本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)里回復(fù)「m」獲?。?/span>

          推薦閱讀:

          肝!Shell 腳本編程最佳實(shí)踐

          中美日印程序員收入對(duì)比

          Linux安裝軟件時(shí)90%的人會(huì)遇到這個(gè)報(bào)錯(cuò),如何解決?


          5T技術(shù)資源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,單片機(jī),樹莓派,等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲?。?!


          瀏覽 80
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  中文字幕++中文字幕明步 | 我要日B日B日B日B日B | AV天堂区| 丁香色婷婷五月天 | 怡红院一区|