文档的压缩与打包
- gz:表示由gzip压缩工具压缩的文件
- -bz2:表示由bzip2压缩工具压缩的文件
- .tar:表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
- .tar.gz:可以理解为先由tar打包,然后再由gzip压缩 .tar.bz2:可以理解为先由tar打包,然后再由bzip压缩
- .tar.xz:可以理解为先由tar打包,然后再由xz压缩
gzip压缩工具
“>”:把test4.txt的东西覆盖掉
“>>”:追加
- 格式:gzip [-d#] filename,其中#为1~9的数字
- -d:该参数在再解压缩时使用
- -#:表示压缩等级,1为最差,9为最好
- gzip后面直接跟文件名,表示在当前目录下压缩该文件,而源文件也会消失。
- 例:
命令gzip -d 后面跟压缩文件表示解压压缩文件。 - 例:
- gzip不支持压缩目录,压缩目录会出现报错,如图示
- 例:
bzip2压缩工具
- 安装bzip2
- 格式:bzip2 [-dz] filename
- 常用选项:-z(压缩) -d(解压缩) //压缩时加不加-z选项都可以压缩文件
- 压缩级别有1~9,默认级别时9.
压缩 - 例:
解压缩 - 例:
-bzip2也不可以压缩目录,压缩目录时会出现报错
xz压缩工具
- 格式:xz [-dz] filename 和bzip2类似
- 常用选项:-z、-d,加不加-z都可以。
- 例子和gzip、bzip2相似
- xz也不可以压缩目录
tar打包工具
- tar可以把目录打包成一个文件,它把所有文件整合成一个大文件,方便复制或移动
- 格式:tar [-z j x c v f p P] filename tar
- -z:表示同时使用gzip压缩
- -j:表示同时使用bzip2压缩
- -J:表示同时用xz压缩
- -x:表示解包或解压缩
- -t:表示查看tar包里的文件
- -c:表示建立一个tar包或压缩文件包
- -v:表示可视化
- -f:后面跟文件名 //如果是多个参数组合的情况下,把-f参数放最后
- -p:表示使用原文件的属性,压缩前什么属性压缩后还什么属性
- -P:表示可以使用绝对路径
–exclude filename:表示在打包或压缩时,不要将filename文件包括在内 - 例:
如果没有tree,则安装,命令如下:
- !$表示上一条命令的最后一个参数
- tar命令不仅可以打包目录,也可以打包文件,打包时可不加-v选项,表示不可视化。
- 例:
不管打包还是解包,原来的文件是不会删除的,它会覆盖当前已经存在的文件或目录。 - 例:
打包的同时使用gzip压缩
- tar命令非常好用的一个功能:在打包时直接压缩,它支持gzip压缩、bzip2压缩和xz压缩。
- 使用-z选项,可以压缩成gzip格式的文件
“# tar -czvf test111.tar.gz test111” - 使用-tf,可以查看包或者压缩包的文件列表
“# tar -tf test111.tar.gz”
“# tar -tf test.tar” - 使用-zxvf选项,可以解压tar.gz格式的压缩包
“# tar -zxvf test111.tar.gz”
打包的同时使用bzip2压缩
- 使用-cjvf选项可以压缩
“# tar -cjvf test111.tar.bz2 test111” - 使用-tf选项可以查看压缩包的文件列表
“# tar -tf test111.tar.bz2” - 使用-jxvf选项来解压.tar.bz2格式的压缩包
“# tar -jxvf test111.tar.bz2”
使用zip压缩
- 它可以压缩目录和文件
“# zip 1.txt.zip 1.txt”
“# zip test111.zip test111/*” - 说明:zip后面先跟目标文件名(即压缩后的自定义压缩包名),然后跟要压缩的文件或目录
- 若centOS没有该命令,则安装:
当目录下还有二级目录甚至更多级目录时,zip命令仅仅时把二级目录本身压缩。如果想一并压缩二级目录下的文件,必须加上-r选项。 - 例:
“# zip -r test111.zip test111/”
不用 test111/*了。 - 解压.zip格式文件时并不用zip命令,而是用unzip命令:
“ # unzip 1.txt.zip” - 若系统中没有unzip命令,则安装,如图:
zcat、bzcat命令的使用
- tar可以用-t选项查看压缩包的文件列表。对于bzip2或gzip2压缩格式的文本文档,也可以使用zcat、bzcat直接查看文档内容。