在 Linux 中如何使用一個命令來下載並解壓 tar 檔案
我們可以使用 Linux 終端從網路下載任何必需的檔案。但很多時候,我們發現下載的檔案是 tar 格式的壓縮檔案。在本文中,我們將瞭解如何在一條命令中下載並解壓檔案。
使用 wget 和 tar
wget 命令從給定的 URL 中下載資料,而 tar 命令解壓 tar.gz 檔案。
$ wget -c https://www.metoffice.gov.uk/hadobs/hadisd/v300_2018f/data/WMO_200000-249999.tar.gz -O - | sudo tar -xz
執行上述程式碼會得到以下結果:
--2020-01-01 07:25:18-- https://www.metoffice.gov.uk/hadobs/hadisd/v300_2018f/data/WMO_200000-249999.tar.gz Resolving www.metoffice.gov.uk (www.metoffice.gov.uk)... 104.80.55.230 Connecting to www.metoffice.gov.uk (www.metoffice.gov.uk)|104.80.55.230|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 454079101 (433M) [application/x-gzip] Saving to: ‘STDOUT’ - 100%[================================================================================>] 433.04M 4.23MB/s in 1m 46s 2020-01-01 07:27:04 (4.10 MB/s) - written to stdout [454079101/454079101]
接下來,我們列出解壓的檔案以驗證結果。
$ ls -lrt
執行上述程式碼會得到以下結果:
total 500040 -rw-r--r-- 1 10013 users 948807 Jan 26 2019 hadisd.3.0.0.2018f_19310101-20190101_200660-99999.nc.gz -rw-r--r-- 1 10013 users 1296563 Jan 26 2019 hadisd.3.0.0.2018f_19310101-20190101_200490-99999.nc.gz -rw-r--r-- 1 10013 users 2298004 Jan 26 2019 hadisd.3.0.0.2018f_19310101-20190101_200460-99999.nc.gz ……. ……..
使用 curl
我們還可以在上面的示例中使用 curl 代替 wget。同樣只需要一條命令。
$ sudo curl https://www.metoffice.gov.uk/hadobs/hadisd/v300_2018f/data/WMO_200000-249999.tar.gz | sudo tar -xz
執行上述程式碼會得到以下結果:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 433M 100 433M 0 0 5217k 0 0:01:24 0:01:24 --:--:-- 5370k
接下來,我們列出解壓的檔案以驗證結果。
$ ls -lrt
執行上述程式碼會得到以下結果:
total 500040 -rw-r--r-- 1 10013 users 948807 Jan 26 2019 hadisd.3.0.0.2018f_19310101-20190101_200660-99999.nc.gz -rw-r--r-- 1 10013 users 1296563 Jan 26 2019 hadisd.3.0.0.2018f_19310101-20190101_200490-99999.nc.gz -rw-r--r-- 1 10013 users 2298004 Jan 26 2019 hadisd.3.0.0.2018f_19310101-20190101_200460-99999.nc.gz ……. ……..
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP