文档的压缩与打包
.gz : 由gzip压缩工具的文件
.bz2 : 由bzip2压缩的
.tar : 由tar打包程序打包的文件( 并没有压缩,只是把一个目录合并成一个文件)
.tar.gz : 先由tar打包,再由gzip压缩
.tar.bz2 : 先由tar打包,再由bzip2压缩
.tar.xz : 先由tar打包,再由xz压缩
压缩工具
# 1 gzip 格式 gzip[-d#] filename,#是1-9的数字
-d :解压
-# :表示压缩的等级,1最差,9最好,6默认
gzip加文件名是直接在当前目录压缩该文件,原文件消失
gzip -d加文件名 。 不支持压缩目录,会报错
# 2 bzip2 格式bzip2[ -dz] filename 1-9个级别,默认是9
-z : 压缩
-d : 解压缩
也不可以压缩目录
# 3 xz 格式[-dz] filename,与bzip2相似
-z 压缩
-d 解压
也不可以压缩目录
打包工具
tar可以把目录打包成一个文件,把所有文件整合成一个大文件,方便复制移动
格式 tar [-命令] filename tar
-z : 同时用gzip压缩
-j : 用bzip2压缩
-J : 用xz压缩
-x :解包或解压缩包
-t : 查看tar包里的文件
-c :建立一个tar包或者压缩文件包
-v :可视化
-f :后面跟文件名字(-f filename,表示压缩后名字是filename)
-p :使用原来的文件属性,压缩前什么属性压缩后什么属性
-P :使用绝对路径
--exclude filename : 再在压缩时,不将filename文件包括在内
新建一个目录test1/2.txt 在文件2.txt中把nihao写入 复制1.txt到test1下 用tree可以以树状查看目录中的文件
再把test1压缩 tar -新建包可视文件名 test1.tar test1( 原文件不消失) (-f后必须紧接文件名字) !$表示在test/2.txt中的最后一个参数
不加v时将不显示压缩文件 tar还可以将文件压缩,把test1 和1.txt压缩成test.tar 将原文件删除 解压test.tar压缩包 原文件还能恢复
--exclude 将把1.txt排除压缩
也可以排除目录
# 1 打包的同时使用gzip压缩-z
用-tf可以查看压缩包中的文件
将原文件删除,再将test.tar.gz解压原文件恢复
# 2 打包时用bzip2压缩-j
-cjvf压缩 tf查看 -jxvf解压
# 3 zip压缩( 可以压缩文件和目录)
格式 zip 文件或目录压缩后自己定义的名字 要压缩的文件或目录
zip只是把二级目录压缩。如果想要一并压缩二级目录下的文件加上-r
zip的解压是unzip
zcat , bzcat(对于gzip2/bzip2的,可以在不打开压缩包的情况下直接把压缩包内容读取出来)