1.压缩打包介绍
- windows常见压缩文件格式:.rar .zip .7z。
- Linux常见压缩文件格式 :.zip; .gzbz2; .xz; .tar.gz; .tar.bz2; .tar.xz。
- 在linux系统中,文件的格式与后缀名没有关系。一般压缩工具压缩之后会在压缩文件后添加对应压缩工具的后缀名。
- 通过file命令可以查看压缩文件的压缩格式,还有普通文件的格式。
2.gzip压缩工具
- gzip只能压缩文件,不能压缩目录,gizp压缩文件的后缀名为.gz。
- gzip命令的格式为gzip [参数] 文件名。
- -d:该参数在解压缩时使用。
- -#:#为数字1-9,表示压缩等级。1压缩的最差,最不耗费cpu资源,9压缩的最好,但最耗cpu资源。默认为6,一般情况下使用默认就好了。
压缩完的文件可以使用zcat查看,显示的都是好多行代码。
- gzip -c 文件 > 目录 #可以在压缩文件的同时保存源文件,并更改压缩之后的文件名。
- gzip -d -c 压缩文件 > 目录 #可以在解压缩文件的同时保存压缩文件,并修改解压之后的文件名。
- gunzip -c 压缩文件 > 目录·#可以在解压文件的同时保存文件,并修改解压后的文件名。
- 压缩和解压缩过程中虽然可以更改文件的文件名,但还是必须遵循压缩文件名的规则。
- gunzip命令可以在不加参数的情况下解压缩文件
2.bzip2压缩工具
- 如果开始没找到bzip2命令的话 可以使用yum install -y bzip2来安装bzip2命令。
- 与gzip相比,bzip2压缩的更紧,但是相对的也就更消耗cpu资源。
- bzip2命令只能压缩文件,不能压缩目录。bzip2和gzip的使用方法基本一致。
- bzip2压缩文件的后缀名为.bz2。
- bzip2命令的格式为 bzip2 [参数] 文件名。
- -z 压缩。
- -d 解压缩 压缩的级别为1-9,默认级别是9。压缩时加不加-z选项都可以解压缩文件。
用bzip2命令将文件1.txt压缩成3.txt.bz2,在用bzip2 -d命令将3.txt.bz2解压缩成3.txt文件。查看文件,bzip2解压缩的文件和gzip、源文件大小一样。但是gzip压缩文件比bzip2压缩文件大,因为bzip2压缩得更紧。
3.xz压缩工具
- xz压缩工具用法和gzip、bzip2用法差不多。xz的压缩级别为1-9,默认是6。xz压缩工具也不能压缩目录,只能压缩文件。
- xz压缩工具压缩的文件后缀名是.xz。
- bzip2命令的格式为 xz [参数] 文件名
- -d 解压缩
- 使用xz命令压缩的文件比gzip、bzip2压缩的小
4.zip压缩工具
ZIP用于压缩,Unzip用于解压缩,生成的文件格式是.zip
。非常古老的压缩方式,压缩比比较低,好处就是由于古老,所以基本上是个操作系统都会默认对此进行支持,zip压缩文件源文件不消失,zip也可以压缩到指定目录,zip压缩包无法查看内容只能查看文件列表。
压缩:
zip squash.zip file1 file2 file3 # 压缩文件
zip -r squash.zip dir1 # 目录打包并压缩
解压缩:
unzip squash.zip
可以使用unzip -l查看文件列表
5.tar打包
tar可以把目录打包成一个文件,好处是把所有文件整合成一个大文件整体,方便拷贝或者移动。可以打包目录。但是不压缩,即文件大小不会改变,之前是多大,打包后的文件会略小一点,考虑到并不是每个文件都占满了块。如果是打包非空目录,则打包后的文件,会略微大一点,因为tar本身需要一些文件,不管打包还是解包源文件不会删除。
语法:tar [-参数] filename
- 常用:#tar -cvf 压缩后文件名 需要压缩的文件1 需要压缩的文件2
- -z 同时用gzip压缩
- -j 同时用bzip2压缩
- -x 解包或者解压缩
- -t 查看tar包里面的文件
- -c 建立一个tar包或者压缩文件包
- -C 指定解压后的目录
- -v 可视化
- -f 压缩时跟“-f 文件名”,表示压缩后的文件名为“filename”,解压时跟“-f filename”,表示解压filename。如果是多个参数组合的情况下带有“-f”,把“-f”放到最后。
- --exclude filename 打包或压缩时,排除filename文件。
- -p(小写) 使用原文件属性,压缩前什么属性,压缩后还什么属性
- -P(大写) 可以使用绝对路径
tar打包后,原文件不会消失,依旧存在。
6.tar打包并压缩
- tar -zcvf all.tar.gz 123 234 相当于结合gzip压缩打包,也会不提示直接覆盖旧文件
- tar -zxvf 123.tar.gz 相当于结合gzip解压
- tar -jcvf 123.tar.bz2 123 234
- tar -jxvf 123.tar.bz
- tar -Jcvf 123.tar.xz 123 234
- tar -Jxvf 123.tar.xz
- tar -tf 123.tar.bz2 /tar -tf 123.tar.gz /tar tf 123.tar.xz
- 其打包并压缩用法类似