2013-04-03 20 views
2

我們需要從包含超過30個文件的tarball文件中提取五個文件,並在解包時擴展到大約60 GB。不幸的是,我們在機器上只有大約20 GB的空間。這五個文件只需要約5 GB的解壓縮。如何在磁盤空間限制內解壓縮大的tarball文件?

有沒有辦法在我們的磁盤空間限制內提取這五個文件?使用tar xvjf <archive> <file>似乎不起作用。

謝謝!

+0

你用'焦油-xvjf(存檔:bzip2的-ED焦油)(文件解壓)'? –

+0

是的,但該過程仍需要比所需的五個文件更多的空間。 – Crashalot

+0

一次只做一件?祝你好運。 – shellter

回答

1

GNU tar具有來自tarball的delete elements的功能。理論上,這可以讓你將壓縮包修剪成你需要的5個文件。這個功能被描述爲很慢,並且在一個尺寸可能非常緩慢的tarball上。如果你沒有tarball的備份,那麼你不想嘗試。

從GNU焦油的手動複製的這個例子:

要在「實踐」目錄存檔 「collection.tar」刪除文件「藍調」的所有版本,確保您在 該目錄中,然後,

$ tar --list --file=collection.tar 
blues 
folk 
jazz 
rock 
$ tar --delete --file=collection.tar blues 
$ tar --list --file=collection.tar 
folk 
jazz 
rock 
相關問題