博客
关于我
linux命令-压缩与打包
阅读量:419 次
发布时间:2019-03-06

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

在 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 解打包

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

你可能感兴趣的文章
归并排序
查看>>
Java复习面试指南-06为什么要进行数据类型转换?什么情况下会进行自动类型转换?
查看>>
[源码解析] 并行分布式任务队列 Celery 之 EventDispatcher & Event 组件
查看>>
QQ框架的搭建
查看>>
如何实现表单输入实时预览
查看>>
Hololens2开发笔记-捕获照片到内存并上传至服务器(unity)
查看>>
Hololens2开发笔记-Unity项目获取IMU传感器数据
查看>>
OpenCV4(6)-LookUpTable(LUT)查找表(C++,Python,JS)
查看>>
OpenCV4.0进阶(4)图像噪声
查看>>
JUC-线程和进程
查看>>
SkyWalking性能剖析
查看>>
JavaScript——原生
查看>>
vue动态组件与插件到底是什么?
查看>>
手写Promise源码
查看>>
还不知道做什么项目的看这里,【总结全网】Python入门实战项目
查看>>
【2021.5.8 NOI模拟】贪心
查看>>
python3下安装jupyter kernel报错问题
查看>>
计算机网络参考模型,图文详解,更懂你!
查看>>
BNUZ程协技术部2020寒假任务简单版(后端)
查看>>
关于C++构造函数与析构函数的一些问题
查看>>