在 Linux 中可以识别的常见压缩格式有十几种,比如“.zip”“ .gz”“ .bz2” “.tar” “.tar.gz”“ .tar.bz2” 等。

1、zip格式

“.zip”是 Windows 中最常用的压缩格式,Linux 也可以正确识别“.zip”格式,这可以方便地和 Windows 系统通用压缩文件。

1.1zip格式压缩命令

命令名称:zip

英文原意:package and compress (archive) files

所在路径:/usr/bin/zip

执行权限:所有用户

功能描述:压缩文件或目录

[root@love2 ~]# zip [选项] 压缩包名 源文件或源目录
选项:
-r: 压缩目录
[root@love2 ~]# zip -r test.zip test test.txt
adding: test/ (stored 0%)
adding: test.txt (stored 0%)
1.2zip格式解压缩命令

命令名称:unzip。

英文原意:list, test and extract compressed files in a ZIP archive。

所在路径:/usr/bin/unzip。

执行权限:所有用户。

功能描述:列表、测试和提取压缩文件中的文件。

[root@love2 ~]# unzip [选项] 压缩包名
选项: -d: 指定解压缩位置
[root@love2 ~]# unzip test.zip -d /tmp/
Archive: test.zip
creating: /tmp/test/
extracting: /tmp/test.txt
2、“.gz”格式
2.1.“.gz”格式的压缩命令

命令名称:gzip。

英文原意:compress or expand files。

所在路径:/bin/gzip。

执行权限:所有用户。

功能描述:压缩文件或目录

[root@love2 ~]# gzip [选项] 源文件
选项:
-c: 将压缩数据输出到标准输出中,可以用于保留源文件
-d: 解压缩
-r: 压缩目录 [root@love2 ~]# gzip test.txt
2.2. “.gz”格式的解压缩命令

如果要解压缩“.gz”格式,那么使用“gzip -d 压缩包”和“gunzip 压缩包”命令都可以。

命令名称:gunzip

英文原意:compress or expand files。

所在路径:/bin/gunzip。

执行权限:所有用户。

功能描述:解压缩文件或目录。

[root@love2 ~]# gunzip test.txt.gz
[root@love2 ~]# gzip -d test.txt.gz
3.“.bz2”格式

.bz2”格式是 Linux 的另一种压缩格式,从理论上来讲,“.bz2”格式的算法更先进、压缩率更高;而“.gz”格式相对来讲压缩的时间更快。

3.1.“.bz2”格式的压缩命令

命令名称:bzip2。

英文原意:a block-sorting file compressor

所在路径:/usr/bin/bzip2

执行权限:所有用户

功能描述:只能压缩文件

[root@love2 ~]# bzip2 [选项] 源文件
选项:
-d: 解压缩
-k: 压缩时,保留源文件
-v: 显示压缩的详细信息
[root@love2 ~]# bzip2 edu.txt #压缩成.bz2格式
[root@love2 ~]# bzip2 -k edu.txt #保留源文件压缩
3.2.“.bz2”格式的解压缩命令

“.bz2”格式可以使用“bzip2 -d 压缩包”命令来进行解压缩,也可以使用“bunzip2 压缩包”命 令来进行解压缩。

命令名称:bunzip2。

英文原意:a block-sorting file compressor。

所在路径:/usr/bin/bunzip2。

执行权限:所有用户。

功能描述:.bz2 格式的解压缩命令。

[root@love2 ~]# bunzip2 edu.txt.bz2
[root@love2 ~]# bzip2 -d edu.txt.bz2
4.“.tar”格式

“.tar”格式的打包和解打包都使用 tar 命令,区别只是选项不同。

4.1.“.tar”格式的打包命令

命令名称:tar

英文原意:tar

所在路径:/bin/tar

执行权限:所有用户

功能描述:打包,不会压缩。

[root@love2 ~]# tar [选项] [-f 压缩包名] 源文件或目录
-c:打包
-f: 指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名
-v: 显示打包文件过程
-z: 以gz格式压缩
-j: 以.bz2格式压缩 [root@love2 ~]# tar -jcvf edu.tar.bz2 edu.txt #以.bz2格式先压缩,再打包。
4.2.“.tar”格式的解打包命令

“.tar”格式的解打包也需要使用 tar 命令,但是选项不太一样

[root@l0ve2 ~]# tar [选项] 压缩包
选项: -x: 解打包
-f: 指定压缩包的文件名
-v: 显示解打包文件过程
-t: 测试,就是不解打包,只是查看包中有哪些文件
-C: 指定解压路劲
[root@love2 ~]# tar -jxvf edu.tar.bz2 解打包

最新文章

  1. 闰秒导致MySQL服务器的CPU sys过高
  2. I() 方法
  3. Cookie和Session的区别详解
  4. MATLAB 绘图时的相关心得
  5. [置顶]PADS PCB功能使用技巧系列之NO.003- 如何统一修改元件标号字体?
  6. CSS3的变形transform、过渡transition、动画animation学习
  7. libpcap报文解析: ipv4、ipv6 @ 2014.7.2
  8. basis基本tcode
  9. 一排div自由下落
  10. MySQL中,修改表的某一字段的部分值
  11. sp<> 强指针类的用法
  12. putty连接远程局域网的MySql(不需要单独打开plink)
  13. Assembly oth
  14. vue+elementUI+axios实现的全局loading加载动画
  15. django自定义分页器
  16. .Net Core创建Docker镜像
  17. 536. Construct Binary Tree from String 从括号字符串中构建二叉树
  18. 51nod1331 狭窄的通道
  19. 【NOIP 2017】Day2 T3 列队
  20. #JS attr和prop的区别

热门文章

  1. python将数据库修改,数据库操作同步到数据库中
  2. 《Java基础知识》Java注解"@"详解
  3. Java设计模式整理
  4. 02-EF Core笔记之保存数据
  5. GeoSpark入门-可视化
  6. Android动态添加碎片
  7. docker网络配置
  8. Laravel 框架对于分表进行统计合并查询的思路
  9. 使用Mybatis实现动态SQL(二)
  10. C# TreeView模糊查找节点