2011-11-15 29 views
0

的situtation:高效大的RAR文件轉換爲多個bzip2的

我收到包含多個日誌文件大的RAR文件。 我正在將每個單獨的日誌文件轉換爲bzip2存檔。

什麼我現在做:

解壓縮RAR文件完全地,才把所有的日誌文件轉換成bzip2的檔案。

什麼,我想這樣做:

通過不首先存儲所有未壓縮的文件要儘可能高效。

我的第一個想法是解析unrar的輸出以區分文件何時完全解壓縮,然後啓動一個bzip2壓縮。

我該怎麼做?

回答

2

由於的unrar支持p命令來打印文件,這樣的事情應該工作:

for FN in $(unrar lb "$RARFILE"); do 
    unrar p -ierr "$RARFILE" "$FN" | bzip2 -c > "$FN.bz2" 
done 

如果歸檔是一個「實」檔案這不會是非常有效的,因爲它必須處理所有文件多次。如果您的文件名可以包含空格,也要小心。