压缩格式的介绍
Linux支持的压缩格式:
- gz
- bz2
- zip
说明:
- .gz和.bz2的压缩包需要用
tar
命令去实现压缩和解压缩 - zip的压缩包需要用
zip
命令去实现压缩,用unzip
命令去解压缩
压缩的目的
节省磁盘空间
tar命令
命令 | 说明 |
---|---|
tar | 压缩和解压缩.gz和.bz2文件的命令 |
tar命令选项
命令 | 说明 |
---|---|
-c | 创建打包文件 |
-v | 显示打包或者解包的详细信息 |
-f | 指定文件名称,必须放到所有选项的后面 |
-z | 压缩或解压缩(.gz) |
-j | 压缩或解压缩(.bz2) |
-x | 解包 |
-C | 解压缩到指定目录 |
tar命令的使用
-
打包 a.py,b.py,c.py文件,格式为 .gz
tar -cvzf test.tar.gz a.py b.py c.py
-
解包 test.tar.gz 文件
tar -xvzf test.tar.gz
-
打包 a.py,b.py,c.py文件,格式为 .bz2
tar -cvjf test.tar.bz2 a.py b.py c.py
-
解包 test.tar.bz2 文件
tar -xvjf test.tar.bz2
zip命令
命令 | 说明 |
---|---|
zip | 压缩成.zip格式的命令 |
unzip | 解压缩.zip压缩包的命令 |
zip命令选项
命令 | 说明 |
---|---|
-a | 将文件转成ASCII模式 |
-F | 尝试修复损坏的压缩文件 |
-h | 显示帮助界面 |
-m | 将文件压缩之后,删除源文件 |
-n | 特定字符串 不压缩具有特定字味字符串的文件 |
-o | 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 |
-q | 安静模式,在压缩的时候不显示指定的执行过程 |
-r | 将指定的目录下的所有子目录以及文件一起处理 |
-S | 包含系统文件和隐含文件 |
unzip命令选项
命令 | 选项 |
---|---|
-n | 解压缩时不要覆盖原有文件 |
-o | 不必先询问用户,unzip执行后覆盖原有的文件 |
-P [密码] | 使用zip的密码选项 |
-q | 执行时不显示任何信息 |
-d | 解压缩到指定目录 |
zip命令的使用
- 打包 a.py,b.py,c.py文件
zip test a.py b.py c.py
unzip命令的使用
- 解压缩 test.zip 文件
unzip test
建议
- 压缩文件尽量使用.gz格式,因为占用空间较少。
- 使用zip命令压缩的文件占用空间比较多, 但是比较通用,操作更加简单