Pipe

tar wget 的結果

  • January 11, 2018

我想要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

有什麼幫助嗎?

您真的想要tar該文件還是正在尋找將文件下載為壓縮形式。壓縮文件只是將(未壓縮)文件捆綁到(未壓縮)存檔中。如果要將文件下載到壓縮文件中,可以使用:

wget -qO - <url>|gzip -c - > file.gz

您不能以這種方式處理輸入流。它旨在處理文件。如果您設法按照您的描述創建了一個存檔,它會是什麼樣子?你會如何解壓它?沒有要創建的文件名,只有數據。

我認為您最好的選擇是獲取文件並在兩個單獨的命令中對其進行 tar。如果您不希望文件保留在驅動器上,可以使用 tar 的--remove-files標誌:

wget http://example.com/filename && tar cvzf file.tgz --remove-files filename

引用自:https://unix.stackexchange.com/questions/192147