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

linux命令-压缩与打包的更多相关文章

  1. linux tar命令 压缩、打包、解压 详解

    linux tar命令 压缩.打包.解压 详解 1.常用压缩命令 tar –czvf 压缩后的文件.tar.gz 要压缩的文件 2.常用解压命令 tar –xzvf 解压后的文件.tar.gz [要解 ...

  2. Linux文件压缩与打包笔记

    linux 文件压缩与打包笔记 压缩原理:通过算法去掉空位,1Bytes=8bits , 可能存储的真正有用的数据并没有占满一个字节空间 , 还有就是可能有重复的数据,通过某种算法从这些方面进行压缩处 ...

  3. Linux命令——压缩和解压缩

    Linux命令--压缩和解压缩 尽管文件后缀名在Linux中没什么用,但还是来看看: .gz:表示由gzip压缩工具压缩的文件 .bz2:表示由bzip2压缩工具压缩的文件 .tar:表示由tar打包 ...

  4. Linux命令-压缩解压命令:gzip、gunzip

    gzip [选项] 源文件名(压缩前) gunzip [选项] 源文件名(压缩后) cd /tmp 切换tmp目录 rm -rf * 强制删除tmp目录下面所有的文件和目录 touch beijing ...

  5. linux命令系列-tar(打包压缩)

    tar命令可以为linux的文件和目录创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的. 首先要弄清两个概念: ...

  6. linux文件压缩与打包

    在linux中常见的压缩命令 首先,在linux中压缩文件的扩展名大多是 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar程序打包的数据,并没有压缩过 *.t ...

  7. Linux 文件压缩、打包

    文件压缩 计算机使用byte单位来计量.实际上,计算机最小的计量单位是bit.1byte = 8 bit.如果记录1这个数字,00000001,1会在最右边占一个1个bit 其他7个bit会被填上0. ...

  8. Linux命令-压缩解压命令:bzip2、bunzip2

    bzip2是gzip的升级版 bzip2 [选项] 源文件名(压缩前) -k 保留源文件,(区别gzip不支持保留源文件) bunzip2 [选项] 源文件名(压缩后) 压缩文件: bzip2 -k ...

  9. Linux基础命令---压缩与打包

    GZIP: 普通文件打包成gzip文件:gzip filename(问题:如何测试一个文件是否是gzip文件?) gzip文件解压成普通文件:gzip -d filename(副作用:原始gz文件会被 ...

随机推荐

  1. poj 1077 Eight (八数码问题——A*+cantor展开+奇偶剪枝)

    题目来源: http://poj.org/problem?id=1077 题目大意: 给你一个由1到8和x组成的3*3矩阵,x每次可以上下左右四个方向交换.求一条路径,得到12345678x这样的矩阵 ...

  2. mysql过期修改

    1.打开cmd 2.链接数据库如 mysql -h localhost -P 3306 -u root -proot 3.修改密码 mysql < set password for 用户名@lo ...

  3. AQS系列(六)- Semaphore的使用及原理

    前言 Semaphore也是JUC包中一个用于并发控制的工具类,举个常用场景的例子:有三台电脑五个人,每个人都要用电脑注册一个自己的账户,这时最开始只能同时有三个人操作电脑注册账户,这三个人中有人操作 ...

  4. CentOS7.2下部署zabbix4.0

    整体部署采用centos7+php+apache+mariadb 基础环境配置优化 1. 关闭防火墙 [root@monitor_53 ~]$ systemctl stop firewalld [ro ...

  5. linux 动态链接库查找方法;查找动态链接库位置; LIBRARY_PATH 和 LD_LIBRARY_PATH 的区别;LD_LIBRARY_PATH and LD_RUN_PATH的区别;

    今天配置之前项目的时候,发现有些动态链接库变了,想看看现在应用在使用哪些动态链接库的时候,进一步查了点资料: 下面针对linux动态链接库查找方法和动态链接库位置配置的过程进行记录: LIBRARY_ ...

  6. 关于svn外网访问的问题-搭建成功

    昨天聊到了svn外网问题.今天,无限查资料,虽然眼累了一些,不过最终实现.还是开心了一下! 背景:本机设置svn服务器,搭建代码库并开设外网 供不再同一地点的他人来访问 上图: 1.svn服务器端 搭 ...

  7. 集合系列 Queue(十):LinkedList

    我们之前在说到 List 集合的时候已经说过 LinkedList 了.但 LinkedList 不仅仅是一个 List 集合实现,其还是一个双向队列实现. public class LinkedLi ...

  8. C# 打开文件/跳转链接

    mark一下~ 打开文件 1.打开文件夹: System.Diagnostics.Process.Start(FolderPath);-- 打开文件夹 System.Diagnostics.Proce ...

  9. JS---体验DOM操作

    体验DOM操作 1. <!--html代码--> <input type="button" value="弹框" onclick=" ...

  10. vue引入ElementUI库

    element国内网站:https://element.eleme.cn/#/zh-CN 引入ElementUI命令:npm install element-ui --save   (网速不好用cnp ...