ar支持打包和压缩,支持目录和文件,使用linux上使用比较广泛的压缩工具
tar打包:
tar -cvf 171210.tar ../d6z/
打包一个目录,格式是先打包后的文件名,打包的目录,如果打包后的文件名存在,会直接覆盖而不提示
tar -xvf 171210.tar
解包,如果存在同名文件直接覆盖不提示
tar -cvf test.tar ./1/ 1.txt 3.txt
同时打包文件和目录,
tar -tf test.tar
查看打包的文件或目录列表
tar -cvf 171211.tar --exclude test.tar --exclude 171210.tar 1.txt 2.txt 1/
--exclude过滤掉一些文件不打包
tar -cvf 171211.tar --exclude "*.txt" ../d6z/
不打包txt文件
tar压缩和打包
tar -czvf 1.tar.gz ./
-z打包并使用gzip压缩目录
tar -czvf 1.tar.gz 1.txt 2.txt 3.txt
打包并使用gzip压缩指定的文件到压缩包
tar -zxvf 1.tar.gz
解压缩gz压缩包到当前目录
tar -cjvf 1.tar.bz2 [1-3].txt
-j打包并使用bzip2压缩指定的文件到压缩包
tar -jxvf 1.tar.bz2
解压缩bz2压缩包到当前目录
tar -cJvf 1.tar.xz [1-3].txt
-J打包并使用xz压缩指定的文件到压缩包
du -sh 1.tar.*
392K 1.tar.bz2
988K 1.tar.gz
60K 1.tar.xz
通过对比发现,压缩同样的文件,xz格式压缩率会更高,更高的压缩率需要使用更多资源来处理
tar -tf 1.tar.gz/bz2/xz
查看压缩文件的列表
本文转自 喵来个鱼 51CTO博客,原文链接:http://blog.51cto.com/m51cto/2049241,如需转载请自行联系原作者