2011年3月11日 星期五

tar + xz

這是因為 redhat 體系的 tar 版本都很老舊, 不支援 lzma 之故, 才要用外掛的方式..
首先當然還是要安裝 xz 這個 lzma compresser, 然後,
壓縮:
tar cf - | xz -ecz9 > target.txz
解壓縮:
xz -cd target.txz | tar x

寫成 script 可以是這樣.
壓縮:
#!/bin/sh
if [ -z "$1" ]; then exit
fi
if [ -z "$2" ]; then exit
fi
tar cf - $2 | xz -ecz9 > $1

解壓縮:
#!/bin/sh
if [ -z "$1" ]; then exit
fi
xz -cd $1 | tar x $2

執行壓縮範例:
tar cf - /var/run | xz -ecz9 > /tmp/test.txz
執行解壓縮範例:
xz -cd /tmp/test.txz | tar x -C /tmp


不過我不知道為什麼 LZMA2 格式 windows 版的 7zip 認不出來..

沒有留言: