如何在Linux中使用一个命令下载和提取Tar文件

我们可以使用linux终端从Web下载任何必需的文件。但是,很多时候发现下载的文件是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代替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

…….

……..

以上是 如何在Linux中使用一个命令下载和提取Tar文件 的全部内容, 来源链接: utcz.com/z/316291.html

回到顶部