使用wget下載單個文件
以下的例子是從網絡下載一個文件並保存在當前目錄
在下載的過程中會顯示進度條,包含(下載完成百分比,已經下載的字節,當前下載速度,剩餘下載時間)。
[postgres@ecs-postgresql opt]$ ll
total 4
drwxrwxrwx 6 1107 1107 4096 Jun 3 21:14 postgresql-10.3
[root@ecs-postgresql opt]# wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
--2020-06-03 21:50:42-- http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Resolving cn.wordpress.org (cn.wordpress.org)... 198.143.164.252
Connecting to cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://cn.wordpress.org/wordpress-3.1-zh_CN.zip [following]
--2020-06-03 21:50:42-- https://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Connecting to cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3448957 (3.3M) [application/zip]
Saving to: ‘wordpress-3.1-zh_CN.zip’
22% [===================> ] 777,837 2.59KB/s eta 10m 41s
使用wget -O下載並以不同的文件名保存
使用wget -o把下載信息存入日誌文件
你不希望下載信息直接顯示在終端而是在一個日誌文件,可以使用以下命令:
wget -o download.log URL
使用wget –limit -rate限速下載
當你執行wget的時候,它默認會佔用全部可能的寬帶下載。但是當你準備下載一個大文件,而你還需要下載其它文件時就有必要限速了。
wget –limit-rate=300k URL
使用wget -c斷點續傳
對於我們下載大文件時突然由於網絡等原因中斷非常有幫助,我們可以繼續接着下載而不是重新下載一個文件。需要繼續中斷的下載時可以使用-c參數。
使用wget -b後臺下載
對於下載非常大的文件的時候,我們可以使用參數-b進行後臺下載。
你可以使用以下命令來察看下載進度
tail -f wget-log
[root@ecs-postgresql opt]# wget -c -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
Continuing in background, pid 23559.
Output will be written to ‘wget-log’.
[root@ecs-postgresql opt]# ll
total 3032
drwxrwxrwx 6 1107 1107 4096 Jun 3 21:14 postgresql-10.3
-rw-r--r-- 1 root root 971 Jun 3 22:12 wget-log
-rw-r--r-- 1 root root 3094404 Jun 3 22:12 wordpress-3.1-zh_CN.zip
[root@ecs-postgresql opt]# tail -f wget-log
Connecting to cn.wordpress.org (cn.wordpress.org)|198.143.164.252|:443... connected.
HTTP request sent, awaiting response... 206 Partial Content
Length: 3448957 (3.3M), 501566 (490K) remaining [application/zip]
Saving to: ‘wordpress-3.1-zh_CN.zip’
[ skipping 2850K ]
2850K ,,,,,,,,,, ,,,,,,,,,, ,,,,,,,,.. .......... .......... 86% 60.9K 18s
2900K .......... .......... .......... .......... .......... 87% 40.4K 12s
2950K .......... .......... .......... .......... .......... 89% 41.8K 10s
3000K .......... .......... .......... .......... .......... 90% 3.11K 36s
3050K .......... .......... .......... .......... .......... 92% 7.77K 31s
3100K .......... .......... .......... .......... .......... 93% 1.32K 51s
3150K .......... .......... .......... .
僞裝代理名稱下載
有些網站能通過根據判斷代理名稱不是瀏覽器而拒絕你的下載請求。不過你可以通過–user-agent參數僞裝。
wget –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16″ 下載鏈接
使用wget -i下載多個文件
首先,保存一份下載鏈接文件
cat > filelist.txt
url1
url2
url3
url4
接着使用這個文件和參數-i下載
wget -i filelist.txt
使用wget FTP下載
你可以使用wget來完成ftp鏈接的下載。
使用wget匿名ftp下載
wget ftp-url
使用wget用戶名和密碼認證的ftp下載
wget –ftp-user=USERNAME –ftp-password=PASSWORD url