目录

压缩、解压缩及归档工具有很多,今天小编就整理几个大家较为常用的。

compress  gzip  bzip2  xz  

zip tar cpio

一、压缩、解压工具

用法

压缩

工具

压缩后

压缩包格式

解压缩

(默认不保留源文件)

保留原文件压缩

-c :将压缩结果打印到屏幕上

保留压缩文件解压

*zcat :将解压结果打印到屏幕上

强制压缩(默认不压缩硬链接)

显示详细过程

压缩比

-#(数字越大,压缩比越高,速度越慢

文件越小)

compress

(压缩比最小,文件最大)

.Z

-d

uncompress

-c > X

(>相当于创建文件,权限改变)

zcat X.Z > X

(>相当于创建文件,权限改变)

-f

-v

gaip

.gz

-d

gunzip

-c > X

zcat X.gz > X

-f

-v

-1  --fast

-6 (默认)

-9  --best

bzip2

.bz2

-d

bunzip

-c > X

-k (权限不变)

bzcat X.gz > X

-k

-f

-v

-1  --fast

-9 --best

(默认)

xz

(压缩比最大,文件最小)

.xz

-d

-c > X

-k(权限不变)

xzcat X.gz > X

-k

-f

-v

-1  --fast

-6 (默认)

-9  --best

1compress   压缩文件,会删除原来文件,生成压缩文件

格式 : .Z

解压 : -d   解压文件,会删除压缩文件,生成原来文件 (不能tab补齐)

    uncompress  和-d一样 (能tab补齐)

zcat X.Z > X    zcat X.Z  将解压结果打印到屏幕上,配合重定向,将解压的结果导入到 .Z压缩文件中,不删除原文件,生成压缩文件,但因为>生成新文件,权限会变。

显示结果: -c  将压缩结果打印到屏幕上,配合重定向,将压缩的结果导入到 .Z压缩文件中,不删除原文件,生成压缩文件,但因为>生成新文件,权限会变。(可以对硬链接数为2的文件压缩)

强制压缩: -f   默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

显示详细过程:-v

2gzip   压缩文件,会删除原来文件,生成压缩文件

格式 : .gz

解压 : -d   解压文件,会删除压缩文件,生成原来文件(能tab补齐)

    gunzip 和-d一样

zcat X.gz > X   (原理同上compress)

显示结果: -c  (原理同上compress)

强制压缩: -f   (原理同上compress)

显示详细过程:-v

压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。

  -1 等于 --fast

  -2,3,4,5,6(default默认),7,8

  -9 等于 --best

3bzip2   压缩文件,会删除原来文件,生成压缩文件

格式 : .bz2

解压 : -d   解压文件,会删除压缩文件,生成原来文件(能tab补齐)

    bunzip2 和-d一样

bzcat X.bz2 > X   (原理同上compress)

保留原文件压缩、解压: -k  比compress,gzip 多出的用法

显示结果: -c  (原理同上compress)

强制压缩: -f   (原理同上compress)

显示详细过程:-v

压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。

  -1 等于 --fast

  -2,3,4,5,6,7,8

  -9 等于 --best (default默认)

4xz   压缩文件,会删除原来文件,生成压缩文件

格式 : .xz

解压 : -d   解压文件,会删除压缩文件,生成原来文件(能tab补齐)

xzcat X.gz > X   (原理同上compress)

保留原文件压缩、解压: -k  比compress,gzip 多出的用法

显示结果: -c  (原理同上compress)

强制压缩: -f   (原理同上compress)

显示详细过程:-v

压缩比: -# 数字越大,压缩比越高,速度越慢,文件越小。

  -1 等于 --fast

  -2,3,4,5,6(default默认),7,8

  -9 等于 --best

比较 :  压缩比:xz > bzip2 > gzip > compress(不一定,有的情况bzip2 比xz要好)

   xz 压缩比最大,文件最小

二、打包工具 zip tar

(1)zip

打包压缩(自动生成后缀.zip)

①  zip –r  生成文件(自动生成.zip)  打包文件(目录,普通文件都行)

例:zip -r app app/

②  comment | zip  生成文件(自动生成.zip) -

            这种方式打包,只能unzip -p X.zip > X 解包

例:cat /var/log/messages | zip messages -

unzip -p message.zip > message

解包解压缩

unzip X.zip

unzip -p 预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化。

2tar

 -f 包名,所有用法都要和-f组合

  -c -f 创建包名字  原文件(可以指定多个)

  -t -f 包名字   显示包中的文件名

  -tv -详细显示包中的文件名

  -r -f 包名字 新文件名(可以指定多个),向包里放指定文件

  --delete -f 包名字 被删除的文件名(可以指定多个),从包中删除指定文件

  -x -f 包名字 解出所有的文件到当前目录,把包中所有文件移出,解压包

  -x -f 包名字 文件名 解所指定的文件到当前目录,从包中移出指定文件

  -C 解包到指定目录

  -v 详细信息

  -Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩

  -jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩

  -zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩

  -T 指定个列表,包含需要被打包的文件,以换行符为间隔

  -X 指定个排除列表,以换行符为间隔

split –b Size –d tar-file-name prefix-name 将tar包分隔为多个文件

cat 被分隔出的多个文件名 > 单个文件名  合并

3cpio(不常用)

cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它可以解压以“.cpio” 或者“.tar” 结尾的文件。

cpio [ 选项] >  文件名或者设备名

cpio [ 选项] <  文件名或者设备名

选项

  -o  将文件拷贝打包成文件或者将文件输出到设备上

  -i  解包,将打包文件解压或将设备上的备份还原到系统

  -t  预览,查看文件内容或者输出到设备上的文件内容

  -v  显示打包过程中的文件名称。

  -d  解包生成目录,在cpio 还原时,自动的建立目录

  -c 一种较新的存储方式

例:将etc 目录备份 find ./etc -print |cpio -ov >etc.cpio

  内容预览   cpio –tv < etc.cpio

  要解包文件  cpio –idv < etc.cpio

linux命令:压缩解压打包工具大集合的更多相关文章

  1. linux 压缩解压打包工具大集合

    压缩.解压缩及归档工具有很多,今天小编就整理几个大家较为常用的. compress gzip  bzip2 xz zip tar cpio 一.压缩.解压工具 用法 压缩 工具 压缩后 压缩包格式 解 ...

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

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

  3. linux命令:压缩解压命令

    压缩解压命令:gzip 命令名称:gzip 命令英文原意:GNU zip 命令所在路径:/bin/gzip 执行权限:所有用户 语法:gzip 选项  [文件] 功能描述:压缩文件 压缩后文件格式:g ...

  4. Linux命令--压缩解压(简化版)

    Linux tar.gz.tar.bz2.zip 等解压缩.压缩命令详解(简化版) Linux 常用的压缩与解压缩命令有:tar.gzip.gunzip.bzip2.bunzip2.compress ...

  5. Linux命令-压缩解压命令:tar

    tar [选项] [打包后文件名] [打包前的文件或者目录名称] -c表示创建(create-创建) -z表示压缩(gzip-压缩) -j表示压缩(bzip2-压缩) -v显示进度(verbose-冗 ...

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

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

  7. Linux命令-压缩解压命令:zip、unzip

    zip [选项] [压缩后文件名] [压缩前的文件或者目录名称] -r表示压缩目录(recursion 递归) rm -rf * 删除当前目录下面的所有文件,也包括目录和子目录ls cp /etc/s ...

  8. Linux常用命令——压缩解压命令

    Linux常用命令——压缩解压命令 Linux  gzip 描述:压缩文件 语法:gzip [文件名] 压缩后文件格式:.gz gunzip 描述:解压后缀为.gz的文件 语法:gunzip [文件名 ...

  9. Linux命令之解压

    Linux命令之解压 使用tar命令解压.zip文件的时候,遇到如下异常, tar -xzvf guangwang.zip gzip: stdin has more than one entry--r ...

随机推荐

  1. doctest --- 一个改善python代码质量的工具

    [简介] 说实话吧,之前一直没有怎么重视给自己的代码加上测试逻辑:也就是说我只是写了代码,但是并没有给自己的代码加上测试代码: 整个过程就是写完后自己测试一下,看一下跑出来的结果是正确的就心满意足了. ...

  2. WordPress <= 4.6 命令执行漏洞(PHPMailer)复现分析

    漏洞信息 WordPress 是一种使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站.也可以把 WordPress 当作一个内容管理系统(C ...

  3. 微信公众号平台上传文件返回错误代码:40005 invalid file type

    错误原因:文件类型(后缀名)不符合要求. 具体到笔者的情况是:在将 MultipartFile 类型转换为File 类型时,方法 File.createTempFile("filename& ...

  4. 【iCore4 双核心板_ARM】例程二十四:LWIP_DHCP实验——动态分配IP地址

    实验现象: 核心代码: int main(void) { system_clock.initialize(); led.initialize(); adc.initialize(); delay.in ...

  5. C++ 如何决定字面常量类型

    C++ 是如何决定字面常量的类型的? #include <iostream> #include <cmath> int main() { using namespace std ...

  6. MySQL查询where条件的顺序对查询效率的影响<转>

    看到有资料说,where条件的顺序会影响查询的效率,根据的逻辑是: where条件的运行是从右到左的,将选择性强的条件放到最右边,可以先过滤掉大部分的数据(而选择性不强的条件过滤后的结果集仍然很大), ...

  7. IntelliJ IDEA(2018)安装和破解

    IDEA 全称 IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具( ...

  8. 嵌入式开发之zynqMp ---Zynq UltraScale+ MPSoC 图像编码板zcu102

    1.1 xilinx zynqMp 架构 1.1.1 16nm 级别工艺 Zynq UltraScale+  MPSoC架构 Xilinx新一代Zynq针对控制.图像和网络应用推出了差异化的产品系,这 ...

  9. 简单的 FastDFS + Nginx 应用实例

    版权声明:本文为GitChat作者的原创文章,未经 GitChat 同意不得转载. https://blog.csdn.net/GitChat/article/details/79479148 wx_ ...

  10. 【深入Java虚拟机】二 类加载与双亲委派

    https://blog.csdn.net/zhangliangzi/article/details/51338291  -参考 双亲委派过程:当一个类加载器收到类加载任务时,立即将任务委派给它的父类 ...