centoswget是Linux操作系統中一個非常常用的命令行下載工具,它支持下載各種網絡資源,並且通過選項和參數可以滿足絕大部分的下載需求。下面將從centoswget命令不能用、centoswget後跟阿里源以及其他方面,對其做詳細的闡述。
一、命令行下載的福音——centoswget命令不能用
普通命令行下載工具在下載一些特殊類型文件時可能無法正常完成下載,比如限定客戶端類型的文件、需要驗證的文件、斷點續傳的需求等等。針對這些問題,centoswget命令的出現無疑是下載者的福音。同時,centoswget命令可以跨平台使用,任何Linux或類Unix系統都可以使用。
下面我們來看看centoswget命令的基本用法:
wget url
其中url表示資源下載鏈接,例如:
wget https://download.jetbrains.com/go/goland-2021.1.2.tar.gz
執行上述命令,centoswget會下載一個名為goland-2021.1.2.tar.gz的文件。但是對於某些限定客戶端的文件或需要驗證的文件,centoswget還需要加上其他的選項和參數才能正常下載。例如,如果下載一個需要客戶端驗證的文件,我們需要使用下面的命令:
wget --user=username --password=password url
其中username和password分別代表需要驗證的賬號和密碼。如果下載一個需要驗證referer的文件,我們需要使用下面的命令:
wget --referer=url url
其中url表示referer或origin信息,一些網站會為了防止下載端盜鏈而設置referer或origin信息。以上命令只是centoswget的針對特殊需求的抽象,閱讀man wget可以發現centoswget支持的特殊需求非常豐富。
二、centoswget與阿里源——速度提升不止三倍
在國內下載一些開源軟件和其他資源時,往往會出現下載速度極慢的問題。為了解決這個問題,很多國內大型雲服務商都提供了開源鏡像源或軟件源來解決基礎軟件和開源軟件快速部署的問題,如阿里雲提供了阿里源。
使用centoswget命令下載就要結合阿里源,可以使用如下命令:
wget -c --tries=0 --timeout=60 --waitretry=60 --mirror -np -P [save_dir] --exclude-domains=* --no-check-certificate -r [url] -e robots=off -o [log_file]
其中save_dir表示文件下載保存路徑,url表示資源鏈接,log_file表示下載日誌文件保存路徑。該命令可以實現斷點續傳、錯誤重試、自動延時、遞歸下載、不包括外部鏈接、不檢查證書、忽略機械人協議等功能。加上阿里源後,下載速度提升不止三倍,從此再也不用忍受緩慢的下載速度了。
三、centoswget的其他用法——多面手的下載工具
在之前的介紹中我們提到了centoswget的強大和常用的下載功能,但是centoswget還有很多高級用法。
1、使用-U參數可以偽造User-Agent,從而讓遠程服務器把centoswget誤認為瀏覽器,這樣有些靜態文件服務器不檢查User-Agent也允許文件下載。例如:
wget -U Mozilla url
2、使用-np參數可以在遞歸下載時不跨越主機,即使它們在鏈接中被匹配,使用該參數可以防止centoswget下載完整個網絡。例如:
wget -np -c -r google.com/videos/
3、使用–limit-rate參數可以限制下載速度,這在下載過程中非常有用,可以防止下載過程佔用太多帶寬。例如:
wget --limit-rate=100k url
4、使用–no-parent參數可以不下載上層文件夾,與-np參數功能類似,但-np參數更為嚴格。例如:
wget --no-parent example.com/file.zip
總之,centoswget是一個功能強大的命令行下載工具,通過熟練使用各種選項和參數,可以輕鬆滿足各種下載需求。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/269968.html