文件压缩/解压几乎是必需操作,本文就记录的Linux常用的压缩格式和压缩命令
压缩格式 gzip
- 后缀为.gz
压缩文件
- 执行权限:所有用户
- 语法:
gzip 文件
解压文件
- 执行权限:所用用户
- 语法:
gunzip 压缩包
/gzip -d 压缩包
备注
- 以上两个命令 仅能压缩文件
- 压缩/解压缩后默认会删除原文件/压缩包
- 增加
-c 输出文件名
,可以保留原文件 gunzip
解压时,可以省略后缀.gz
压缩格式 tar
打包/压缩
- 执行权限:所有用户
- 语法:
tar 选项[-cvzf] 压缩后的文件名 目录
-c
打包-v
显示详细信息-f
指定文件名-z
打包并压缩 - 一般压缩后的文件后缀为.tar.gz
解包/解压
- 执行权限:所有用户
- 语法:
tar 选项[-xvzf] 压缩后的文件名 -C 目录
-x
解包-v
显示详细信息-f
指定解压文件-z
解压缩-C
指定解压路径(非必须)-k
不覆盖已存在的文件并显示错误(--keep-old-files)--skip-old-files
不覆盖已存在的文件(静默)
备注
-f
要作为最后一个参数,后面跟文件名- 解压时,不会自动创建不存在的目录,因此需要先建立目录
压缩格式 zip
压缩
- 执行权限:所有用户
- 语法:
zip 选项[-r] 压缩后的文件名 文件/目录
-r
压缩目录
解压缩
- 执行权限:所有用户
- 语法:
unzip 压缩包 -d 目录
-d
解压目录
压缩格式 bzip2
压缩
- 执行权限:所有用户
- 语法:
bzip2 选项 文件
-k
保留原文件
解压缩
- 执行权限:所有用户
- 语法:
bunzip2 选项 文件
-d
解压目录
备注
- 仅支持文件,不支持目录
tar -j
即可使用bzip2格式压缩,如tar -cjf test.tar.bz2 ./test
评论 (0)