我正在下载一个不是存档的大文件,我想合并下载和解压缩的任务。
我怎样才能同时做这些事?
答案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 将下载的文件传送到解压应用程序,并输出到指定的文件名。