1.zip
zip压缩默认保留源文件,可以压缩目录
格式为
zip -选项 压缩包的名字 要压缩的文件名
zip -选项 压缩包名字 要操作的文件名
常见的选项有
| -r | 递归遍历目录内所有子文件、子文件夹 |
| -m | 文件压入 zip 后直接删除本地源文件 |
| -d | 删除压缩包中的的文件 |
| -数字 | 数字代表压缩倍率 |
| -x | 排除某个文件进行压缩 |
以上选项在绝对路径中使用时解压的时候会生成与路径同名的目录,如果要去掉可以加选项
| -j | 去除文件本身的多级目录结构 |
2.unzip
解压缩
unzip -选项 压缩包名字
unzip 压缩包名字 -d 要解压到的路径
选项
| -d | 解压到指定的目录 |
| -v | 查看压缩包(zip格式)里的文件(不解压) |
3.gzip、gunzip
gzip压缩默认不会保留源文件且只支持压缩单个文件,默认的名字为文件名.gz,默认不输出详细的过程
格式:
gzip -选项 压缩的文件
gunzip -选项 压缩包名字
选项
| -r | 递归压缩目录下的每一个文件为单独 .gz 后缀的压缩文件,包括子目录下的子文件 |
| -c |
标准输出,配合重定向使用,保留源文件
自定义压缩文件名字(打破原有的:源文件名 .gz 的命名方式) |
| -k | 保留源文件 |
| -v | 显示详细过程 |
| -d | 解压缩(或者直接使用命令:gunzip) |
4.bzip2、bunzip2/xz、unxz
默认不保留源文件,只能压缩单个文件
| -c |
标准输出,配合重定向使用,保留源文件
自定义压缩文件名字(打破原有的:源文件名.bz2 /.xz 的命名方式) |
| -k | 保留源文件 |
| -v | 显示详细过程 |
| -d | 解压缩(或者直接使用命令:bunzip2/unxz) |
查看压缩包的内容
zcat:查看 .gz 压缩文件的内容
bzcat:查看 .bz2 压缩文件的内容
xzcat:查看 .xz 压缩文件的内容
总结
| 格式 |
压缩率 |
压缩耗时 | 解压速度 | 能否压缩目录 | 后缀 |
| zip | 最低 | 快 | 快 | 可以 | .zip |
| gzip | 中等 | 快 | 快 | 不可以 | .gz |
| bzip2 | 较高 | 慢 | 较慢 | 不可以 | .bz2 |
| xz | 最高 | 最慢 | 中等 | 不可以 | .xz |
打包命令
tar把一些零散文件打包成一个大文件
格式
tar -选项 打包完的名字 要打包的文件
选项
| 主要的选项 | |
| -c | 创建 .tar 格式的包文件 |
| -x | 释放 .tar 格式的包文件 |
| -t | 查看 .tar 格式的包文件列表 |
| -f(必选选项) | 指定打包文件名(与 -c、-x、-t 配合使用) |
| 辅助选项 | |
| -v | 显示详细过程 |
| -p | 打包时保留权限 |
| -z | 调用 gzip 程序,以 gzip 格式压缩打包的文件(.tar.gz) |
| -j | 调用 bzip2 程序,以 bzip2 格式压缩打包的文件(.tar.bz2) |
| -J(大写) | 调用 xz 程序,以 xz 格式压缩打包的文件(.tar.xz) |
| -C(大写) | 与 -x 配合使用,释放包指定目标路径 |
| –exclude | 打包时排除某个文件 |
单打包的格式
tar -cf 打包完的文件名 要打包的文件
打包并压缩的格式
tar -czf/cjf/cJf 打包压缩完的文件名 要打包且压缩的文件
命名的时候可以带上后缀,方便看用什么格式解压
解压缩的格式
tar -xzf/xjf/xJf 文件名 目标路径
不加相对的压缩格式时,如-xf时tar 会自动检索压缩的格式解压



