2014-09-22 87 views
1

如何將tar文件轉換爲使用stdout/stdin進行壓縮?將tar轉換爲stdout/stdin

- @從stdin中獲取文件列表,tar -t提供但不實際提取文件。使用-xv提供給我一個文件列表並將其提取到磁盤,但我試圖避免觸摸磁盤。

東西以下但顯然下面不會產生相同的文件結構。

tar -xf somefile.tar -O | zip somefile.zip - 

我可以通過臨時將文件寫入磁盤,但我試圖避免這種情況 - 我只想使用管道。

回答

0

基本上我不知道「標準」實用程序正在進行轉換。

但是類似的問題已經在使用python libs的here上討論過了,它有一個簡單的結構,可能你可以根據你的需求調整腳本。

0

我從來沒有聽說過執行直接轉換的工具。作爲一種解決方法,如果您的文件不是非常大,可以將tar歸檔文件解壓到安裝的目錄(或類似文件),即完全駐留在內存中的文件系統,並且不能與磁盤一起使用。它應該比提取到磁盤文件夾要快得多。