博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux打包压缩命令 - zip,gzip,bzip2,tar
阅读量:5782 次
发布时间:2019-06-18

本文共 5764 字,大约阅读时间需要 19 分钟。

常用打包压缩格式

.zip
.gz
.bz2
.tar

.tar.gz .tar.bz2

一、.zip 格式

1. 压缩

压缩文件

zip 压缩文件名 源文件

压缩目录

zip -r 压缩文件名 源目录
  • 实例
[vagrant/tmp] ]$zip a.zip a.md  adding: a.md (stored 0%)[vagrant/tmp] ]$zip -r abc.zip abc  adding: abc/ (stored 0%)  adding: abc/def/ (stored 0%)  adding: abc/def/ghi/ (stored 0%)[vagrant/tmp] ]$lldrwxrwxr-x 3 vagrant       vagrant       4.0K Apr 19 00:53 abc/-rw-rw-r-- 1 vagrant       vagrant        454 Apr 19 00:55 abc.zip-rw-rw-r-- 1 vagrant       vagrant          0 Apr 19 00:53 a.md-rw-rw-r-- 1 vagrant       vagrant        158 Apr 19 00:55 a.zip

2. 解压缩

unzip 压缩文件名 [-d 
<文件解压缩后所要存储的目录>
]
  • 实例
[vagrant/tmp] ]$mkdir zip[vagrant/tmp] ]$unzip a.zip -d zipArchive:  a.zip extracting: zip/a.md[vagrant/tmp] ]$unzip abc.zip -d zipArchive:  abc.zip   creating: zip/abc/   creating: zip/abc/def/   creating: zip/abc/def/ghi/[vagrant/tmp] ]$ll zipdrwxrwxr-x 3 vagrant vagrant 4.0K Apr 19 00:53 abc/-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 00:53 a.md

二、.gz 格式

1. 压缩

压缩文件

1. gzip 源文件
注意:源文件会消失!
2. gzip -c 源文件 > 压缩文件
压缩文件,源文件保留
3. gzip -r 目录
压缩目录下所有子文件,但是不能压缩目录

压缩目录

gzip 不能压缩目录
  • 实例
[vagrant/tmp] ]$gzip -c a.md > a.md.gz[vagrant/tmp] ]$lldrwxrwxr-x 3 vagrant       vagrant       4.0K Apr 19 00:53 abc/-rw-rw-r-- 1 vagrant       vagrant          0 Apr 19 00:53 a.md-rw-rw-r-- 1 vagrant       vagrant         25 Apr 19 04:11 a.md.gz[vagrant/tmp] ]$ll abc-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:12 a-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:12 b-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:12 c[vagrant/tmp] ]$gzip -r abc[vagrant/tmp] ]$ll abc-rw-rw-r-- 1 vagrant vagrant   22 Apr 19 04:12 a.gz-rw-rw-r-- 1 vagrant vagrant   22 Apr 19 04:12 b.gz-rw-rw-r-- 1 vagrant vagrant   22 Apr 19 04:12 c.gz

2. 解压缩

1. gzip -d 压缩文件2. gunzip 压缩文件
  • 实例
[vagrant/tmp/tmp] ]$gzip -d a.md.gz[vagrant/tmp/tmp] ]$lldrwxrwxr-x 3 vagrant vagrant 4.0K Apr 19 04:13 abc/-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:11 a.md[vagrant/tmp/tmp] ]$gzip -dr abc/[vagrant/tmp/tmp] ]$ll abc-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:12 a-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:12 b-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:12 c

三、.bz2 格式

1. 压缩

压缩文件

1. bzip2 源文件
注意:源文件会消失!
2. bzip2 -k 源文件
压缩文件,源文件保留

压缩目录

bzip2 不能压缩目录
  • 实例
[vagrant/tmp/tmp] ]$bzip2 -k a.md[vagrant/tmp/tmp] ]$ll-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:11 a.md-rw-rw-r-- 1 vagrant vagrant   14 Apr 19 04:11 a.md.bz2[vagrant/tmp/tmp] ]$rm a.md.bz2[vagrant/tmp/tmp] ]$bzip2 a.md[vagrant/tmp/tmp] ]$ll-rw-rw-r-- 1 vagrant vagrant   14 Apr 19 04:11 a.md.bz2

2. 解压缩

1. bzip2 -d 压缩文件
解压缩,默认不保留压缩文件。加
-k 可保留压缩文件
2. gunzip 压缩文件
解压缩,默认不保留压缩文件。加
-k 可保留压缩文件
  • 实例
[vagrant/tmp/tmp] ]$bzip2 -dk a.md.bz2[vagrant/tmp/tmp] ]$ll-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:11 a.md-rw-rw-r-- 1 vagrant vagrant   14 Apr 19 04:11 a.md.bz2[vagrant/tmp/tmp] ]$rm a.md[vagrant/tmp/tmp] ]$bunzip2 -k a.md.bz2[vagrant/tmp/tmp] ]$ll-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:11 a.md-rw-rw-r-- 1 vagrant vagrant   14 Apr 19 04:11 a.md.bz2[vagrant/tmp/tmp] ]$rm a.md[vagrant/tmp/tmp] ]$bzip2 -d a.md.bz2[vagrant/tmp/tmp] ]$ll-rw-rw-r-- 1 vagrant vagrant    0 Apr 19 04:11 a.md

四、.tar 格式

1. 打包

tar -cvf 打包文件名 源文件或目录
  • 选项
-c : 打包
-v : 显示打包过程
-f : 指定打包后的文件名
  • 实例
[vagrant/tmp/tmp] ]$tar -cvf abc.tar abcabc/abc/def/abc/def/ghi/abc/aabc/babc/c[vagrant/tmp/tmp] ]$lldrwxrwxr-x 3 vagrant vagrant 4.0K Apr 19 04:22 abc/-rw-rw-r-- 1 vagrant vagrant  10K Apr 19 07:02 abc.tar

2. 解打包

tar -xvf 打包文件名
  • 选项
-x : 解打包
  • 实例
vagrant/tmp/tmp] ]$tar -xvf abc.tarabc/abc/def/abc/def/ghi/abc/aabc/babc/c[vagrant/tmp/tmp] ]$lldrwxrwxr-x 3 vagrant vagrant 4.0K Apr 19 04:22 abc/-rw-rw-r-- 1 vagrant vagrant  10K Apr 19 07:02 abc.tar

五、.tar.gz 格式

其实,
.tar.gz 格式是先将文件或目录打包文
.tar 格式,再压缩为
.gz 格式

1. 压缩

tar -zcvf 压缩包名.tar.gz 源文件
  • 选项
-z : 压缩为 .tar.gz 格式

2. 解压缩

tar -zxvf 压缩包名.tar.gz
  • 选项
-x : 解压缩
-t : 查看压缩保内文件,但是不解压缩
  • 实例
[vagrant/tmp/tmp] ]$tar -zcvf abc.tar.gz abcabc/abc/def/abc/def/ghi/abc/aabc/babc/c[vagrant/tmp/tmp] ]$lltotal 8.0Kdrwxrwxr-x 3 vagrant vagrant 4.0K Apr 19 04:22 abc/-rw-rw-r-- 1 vagrant vagrant  204 Apr 19 07:27 abc.tar.gz[vagrant/tmp/tmp] ]$rm -rf abc[vagrant/tmp/tmp] ]$tar -ztvf abc.tar.gzdrwxrwxr-x vagrant/vagrant   0 2018-04-19 04:22 abc/drwxrwxr-x vagrant/vagrant   0 2018-04-19 00:52 abc/def/drwxrwxr-x vagrant/vagrant   0 2018-04-19 00:52 abc/def/ghi/-rw-rw-r-- vagrant/vagrant   0 2018-04-19 04:12 abc/a-rw-rw-r-- vagrant/vagrant   0 2018-04-19 04:12 abc/b-rw-rw-r-- vagrant/vagrant   0 2018-04-19 04:12 abc/c[vagrant/tmp/tmp] ]$lltotal 4.0K-rw-rw-r-- 1 vagrant vagrant 204 Apr 19 07:27 abc.tar.gz[vagrant/tmp/tmp] ]$tar -zxvf abc.tar.gzabc/abc/def/abc/def/ghi/abc/aabc/babc/c[vagrant/tmp/tmp] ]$lltotal 8.0Kdrwxrwxr-x 3 vagrant vagrant 4.0K Apr 19 04:22 abc/-rw-rw-r-- 1 vagrant vagrant  204 Apr 19 07:27 abc.tar.gz

六、.tar.bz2 格式

其实,
.tar.bz2 格式是先将文件或目录打包文
.tar 格式,再压缩为
.bz2 格式

1. 压缩

tar -jcvf 压缩包名.tar.bz2 源文件
  • 选项
-j : 压缩为 .tar.bz2 格式

2. 解压缩

tar -jxvf 压缩包名.tar.bz2
  • 选项
-x : 解压
-t : 查看压缩保内文件,但是不解压缩
-C : 指定解压的目录(注意,该选项必须放在后面)
  • 实例
[vagrant/tmp/tmp] ]$tar -jcvf abc.tar.bz2 abcabc/abc/def/abc/def/ghi/abc/aabc/babc/c[vagrant/tmp/tmp] ]$lltotal 8.0Kdrwxrwxr-x 3 vagrant vagrant 4.0K Apr 19 04:22 abc/-rw-rw-r-- 1 vagrant vagrant  210 Apr 19 07:33 abc.tar.bz2[vagrant/tmp/tmp] ]$tar -jtvf abc.tar.bz2drwxrwxr-x vagrant/vagrant   0 2018-04-19 04:22 abc/drwxrwxr-x vagrant/vagrant   0 2018-04-19 00:52 abc/def/drwxrwxr-x vagrant/vagrant   0 2018-04-19 00:52 abc/def/ghi/-rw-rw-r-- vagrant/vagrant   0 2018-04-19 04:12 abc/a-rw-rw-r-- vagrant/vagrant   0 2018-04-19 04:12 abc/b-rw-rw-r-- vagrant/vagrant   0 2018-04-19 04:12 abc/c[vagrant/tmp/tmp] ]$tar -jxvf abc.tar.bz2 -C /tmpabc/abc/def/abc/def/ghi/abc/aabc/babc/c[vagrant/tmp/tmp] ]$ll /tmp/drwxrwxr-x 3 vagrant       vagrant       4.0K Apr 19 04:22 abc/drwxrwxr-x 3 vagrant       vagrant       4.0K Apr 19 07:33 tmp/

转载地址:http://jsjyx.baihongyu.com/

你可能感兴趣的文章
安装部署TIDB分布式数据库
查看>>
Spring Security OAuth 实现OAuth 2.0 授权
查看>>
linux文件及简单命令学习
查看>>
dubbo源码分析-架构
查看>>
新 Terraform 提供商: Oracle OCI, Brightbox, RightScale
查看>>
6套毕业设计PPT模板拯救你的毕业答辩
查看>>
IT兄弟连 JavaWeb教程 JSP与Servlet的联系
查看>>
Windows phone 8 学习笔记
查看>>
linux并发连接数:Linux下高并发socket最大连接数所受的各种限制
查看>>
洛谷——P2176 [USACO14FEB]路障Roadblock
查看>>
详解区块链中EOS的作用。
查看>>
我的友情链接
查看>>
mysql-error 1236
查看>>
sshd_config设置参数笔记
查看>>
循序渐进Docker(一)docker简介、安装及docker image管理
查看>>
jsp页面修改后浏览器中不生效
查看>>
大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理...
查看>>
Oracle HRMS,PeopleSoft HR,SAP HR区别
查看>>
信号量实现进程同步
查看>>
Spring4-自动装配Beans-通过构造函数参数的数据类型按属性自动装配Bean
查看>>