我想要wget
一个文件tar
,在一个命令中,我想这很简单,但我无法完成。我尝试了几件事。
wget <url> | tar -cvz file.gz.tar -
tar -cvzf file.tar `wget <url>`
wget -qO <url> | tar -cvf file.tar
wget <url> -O - | tar
Run Code Online (Sandbox Code Playgroud)
有什么帮助吗?
Lam*_*ert 18
您是否真的想要tar
该文件,或者您是否正在寻找将文件下载为压缩形式的文件。Tarring 文件只是将(未压缩的)文件捆绑到(未压缩的)存档中。如果要将文件下载为压缩文件,可以使用:
wget -qO - <url>|gzip -c - > file.gz
您不能以这种方式处理输入流。它旨在处理文件。如果您按照您的描述设法创建了一个档案,它会是什么样子?你会如何解压它?没有要创建的文件名,只有数据。
我认为最好的办法是获取文件并在两个单独的命令中对其进行 tar。如果您不希望该文件保留在您的驱动器上,您可以使用 tar 的--remove-files
标志:
wget http://example.com/filename && tar cvzf file.tgz --remove-files filename
Run Code Online (Sandbox Code Playgroud)