2014-07-10 19 views
2

的方式,我有一堆包含每一個文件名爲.tar.gz龐大檔案。將它們轉換爲.gz有簡單輕鬆的方法嗎?某些東西會從壓縮文件中剝離TAR頭文件而不解壓縮所有文件?
tar xpfvz file.tar.gz -O | gzip > file.gz好東西請:)快速轉換的tar.gz與單個文件到。廣州

回答

0

這是可能的原則上,但我不知道現有的代碼可以做到這一點。你將需要推出自己的。

您將需要從壓縮數據剝離tar文件頭。您可以使用zlib來解壓第一個放氣塊,它應該包含所有的頭文件。 (如果沒有,請爲後續塊重複。)然後,您可以刪除標題並重新壓縮剩餘的標題。然後追加放氣塊的其餘部分。後者需要將零的剩餘部分移位0到7位,因爲放氣塊可以在一個字節的任何位置開始和結束。您還需要解壓餘數以計算新的CRC以放入gzip流的預告片中。