2010-04-13 107 views
1

是否可以在不解壓整個文件的情況下列出LZMA文件(.7zip)的內容?另外,我可以從LZMA文件中提取單個文件嗎?列出LZMA壓縮文件的內容?

我的問題:我有一個30GB的.7z文件,解壓到> 5TB。我想操縱原始的.7z文件,而不需要進行完整的解壓縮。

+1

你問哪個平臺? – mauris 2010-04-13 10:54:37

+0

我寧願Perl,PHP,Python ..但基本上任何平臺都可以。 – ssn 2010-04-13 11:28:00

回答

1

是的。從XZ Utils開始。有Perl和Python API。

你可以從頭文件找到你想要的文件。每個文件都被分開壓縮,所以你可以提取你想要的。

+0

xz和lzip是使用lzma的gzip程序,但不要使用7zip格式 – 2010-08-05 13:02:04

0

從Sourceforge上的LZMA SDK文件頁面下載lzma922.tar.bz2,然後解壓縮文件並打開C/Util/7z/7zMain.c。在那裏,您將找到從.7z存檔中提取特定存檔文件的例程。您不需要從所有條目中提取所有數據,示例代碼顯示瞭如何提取您感興趣的數據。該代碼具有邏輯以列出條目而不提取所有壓縮數據。