如何在下载压缩文件时解压它?

如何在下载压缩文件时解压它?

我正在下载一个不是存档的大文件,我想合并下载和解压缩的任务。

我怎样才能同时做这些事?

答案1

问题标有 curl 但答案仅使用 wget。

使用 curl 比使用 wget 稍微容易一些,因为它可以请求压缩和解压缩而无需管道(为清楚起见,url 被截断)。

curl --compressed http://freebase.com/topic.bz2

答案2

这:

wget -O - -o /dev/null http://download.freebase.com/datadumps/latest/freebase-simple-topic-dump.tsv.bz2 | bunzip2 > freebase-simple-topic-dump.tsv

其中 bunzip2 是针对您选择的压缩格式的解​​压命令。它必须支持管道输入。并且文件必须是单个压缩文件,而不是存档。

它使用 wget 将下载的文件传送到解压应用程序,并输出到指定的文件名。

相关内容