# 创建 tar 包 tar cvf xx.tar /tmp/1.txt /tmp/2.txt # 创建使用 gzip/uncompress/bzip2/xz 压缩过 tar 包 tar czvf xx.tar.gz /tmp/1.txt /tmp/2.txt tar cZvf xx.tar.Z /tmp/1.txt /tmp/2.txt tar cjvf xx.tar.bz2 /tmp/1.txt /tmp/2.txt tar cJvf xx.tar.xz /tmp/1.txt /tmp/2.txt
粗略测试下压缩的效果和压缩的时间,tar.Z 的没创建成功,每种不同的压缩方式运行的时间也不尽相同
粗略结论:gzip/bz2 压缩是比较折中的选项,压缩后的大小还行,时间也能接受
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# 压缩所用的时间排序 xz > bz2 > gz > none $ time tar cf hi.tar file1 file2 dir1 tar cf hi.tar file1 file2 dir1 0.01s user 0.25s system 95% cpu 0.277 total $ time tar czf hi.tar.gz file1 file2 dir1 tar czf hi.tar.gz file1 file2 dir1 5.66s user 0.39s system 103% cpu 5.867 total $ time tar cJf hi.tar.xz file1 file2 dir1 tar cJf hi.tar.xz file1 file2 dir1 62.73s user 1.15s system 100% cpu 1:03.42 total $ time tar cjf hi.tar.bz2 file1 file2 dir1 tar cjf hi.tar.bz2 file1 file2 dir1 15.90s user 0.35s system 99% cpu 16.277 total # 压缩后的大小排序 none > gz > bz2 > xz $ ls -lh hi.tar hi.tar.bz2 hi.tar.gz hi.tar.xz -rw-rw-r-- 1 ubuntu ubuntu 196M Jan 5 14:14 hi.tar -rw-rw-r-- 1 ubuntu ubuntu 105M Jan 5 14:13 hi.tar.bz2 -rw-rw-r-- 1 ubuntu ubuntu 109M Jan 5 14:14 hi.tar.gz -rw-rw-r-- 1 ubuntu ubuntu 99M Jan 5 14:12 hi.tar.xz
解压 tar 文件
1 2 3 4 5 6 7 8
# 一拳超人 tar xvf xx.tar/xx.tar.gz/xx.tar.xz/xx.tar.bz2/xx.tar.Z # 或者画蛇添足 tar xvf xx.tar tar xzvf xx.tar.gz tar xZvf xx.tar.Z tar xjvf xx.tar.bz2 tar xJvf xx.tar.xz