目录

1.什么是压缩?

2.常用的压缩和解压缩的工具?

zip和unzip

gzip和gunzip

bzip2和bunzip2

xz和unxz

归档打包命令tar

3.各种压缩工具的用法和实例演示

1.zip和unzip

2.gzip 和gunzip

3. bzip2和bunzip2

4.xz和unxz

5.tar命令


1.什么是压缩?

2.常用的压缩和解压缩的工具?

  1. zip和unzip

  2. gzip和gunzip

  3. bzip2和bunzip2

  4. xz和unxz

  5. 归档打包命令tar

3.各种压缩工具的用法和实例演示

1.zip和unzip

  • zip是一个使用广泛的压缩工具,经压缩后会产生一个以.zip结尾的压缩文件,zip是后缀命令可以自己随意命名。

  • zip -r etc.zip /etc (r参数表示递归处理,这个命令表示把/etc 下的所有文件及其子子目录进行压缩)

可以看出r是递归进行压缩的

  • zip b.zip  /etc/* (打包目录,仅对/etc进行压缩不对子文件,目录压缩打包)

下图可以看出仅打包/etc下的但是不打包子目录文件

  • zip -d aaa.zip file05 (d参数表示删除压缩文件里面的文件)

  • zip -m aaa.zip anaconda-ks.cfg (-m 参数 表示向压缩文件aaa.zip中加入压缩后 anaconda-ks.cfg的文件)

  • zip /root/bbb ./* -x file04 (-x参数表示排除 压缩时除了那个文件,压缩剩余的)

  • zip -rv home.zip /home/ (-v 参数表示显示详细信息)

  • upzip ccc.zip -d 678 (-d 参数代表指定路径去解压)

  • unzip -v ccc.zip (显示压缩文件下有哪些内容但是不解压)

  • unzip -o ccc.zip  -d 678  #直接覆盖(如果678中有相同的文件直接覆盖不交互提示)

  • unzip "*.zip" -d kkk( 解压所有.zip结尾的文件到指定目录) kkk是一个新建的目录

  • unzip -n ccc.zip  -d 678  #不覆盖(如果678中有相同的文件不覆盖,)

  • zcat a.zip   #查看压缩文件内容

2.gzip 和gunzip

  • gzip hanqiu/file01(可以对某个文件进行压缩)

  • gzip hanqiu/* (可以对单个文件进行压缩)

  • gzip -d hanqiu/* (可以对单个文件进行解压)

  • gzip -dv hanqiu/* (可以对单个文件进行解压,并显示详细信息)

  • gzip -v hanqiu/* (查看详细信息在压缩的情况下)

  • gzip -l hanqiu/* 在不解压的情况下查看压缩文件内容

  • gzip -r text(递归的压缩目录下的文件)

  • gzip -dr text(递归的解压缩目录下的文件)

  • gunzip file.zp (对压缩文件进行解压)

  • gunzip -r text (递归解压缩 和 gzip -dr text功能相同)

  • gunzip -c  anaconda-ks.cfz.gz >111/file (定向解压缩)

3. bzip2和bunzip2

  • bzip2 anaconda-ks.cfg (不保留源文件进行压缩)

  • bzip2 -d anaconda-ks.cfg.bz2   #解压

  • bzip2 -dv file02.bz2  解压时显示详细信息

  • bzip2 -dv file02.bz2 测试解压如下图显示ok表示可以解压但实际没有解压

  • bzip2 -k file01.bz2 保留源文件压缩

  • bzip2 -kd file01.bz2 保留源文件解压

  • bzip2 -c passwd > passwd.bz2  #保留源文件压缩

  • bzip2 -cd file01.bz2     #打印文件中的内容

  • bzcat anaconda-ks.cfg.bz2   #查看

  • bzless anaconda-ks.cfg.bz2 查看

4.xz和unxz

xz anaconda-ks.cfg  压缩
xz -d anaconda-ks.cfg.xz 解压缩
xz -k anaconda-ks.cfg  保留源文件压缩

xzcat anaconda-ks.cfg.xz 查看压缩文件

5.tar命令

[root@admin ~]# tar -cf /usr/local/src/root.tar ./*   #建立归档文件,文件名为root.tar


[root@admin ~]# tar -xf /usr/local/src/root.tar -C /opt/   #解散归档文件到/opt目录下 -C指明目标路径

[root@admin ~]# tar -tf /usr/local/src/root.tar    #查看归档文件的详细信息。

[root@admin ~]# tar rf /usr/local/src/root.tar 123  #添加123到归档文件的末尾

[root@admin src]# tar uf /usr/local/src/root.tar ./*  #更新 当打包的文件改动时可以通过此命令更新

[root@admin src]# tar -Af etc.tar root.tar   #添加压缩文件到etc.tar

[root@admin ~]# tar cfz /usr/local/src/etc.tar.gz /etc (以gzip的属性进行打包压缩)


[root@admin ~]# tar czvf /usr/local/src/etc.tar.gz /etc (显示zip属性打包的详细信息)


[root@admin ~]# tar -cjvf /usr/local/src/etc.tar.bz /etc/(以bz2属性进行打包压缩并显示详细信息)

[root@admin ~]# tar -cJvf /usr/local/src/etc.tar.xz /etc/ (以xz属性进行打包压缩并显示详细信息)

压缩率: xz > bz > gz ;从上图可以看出压缩率关系

[root@admin ~]# tar -N 20200803 -cf /usr/local/src/123.tar ./*  #只将较指定日期更新的文件保存到备份文件里

[root@admin ~]# tar czvf file1.tar.gz ./file* --remove-files  #归档后删除原文件
[root@admin ~]# tar xf file1.tar.gz;rm -rf file1.tar.gz       #解压后删除原文件

[root@admin ~]# tar -xf /usr/local/src/etc.tar.xz -C /opt/
[root@admin ~]# tar -xf /usr/local/src/etc.tar.gz -C /opt/
[root@admin ~]# tar -xf /usr/local/src/etc.tar.bz -C /opt/

linux常见压缩与解压工具 以及打包工具tar相关推荐

  1. linux解压zip覆盖目录,linux下压缩与解压(zip、unzip、tar)详解

    最近经常在linux上进行打包压缩解压,从网上收集整理并结合自己的常用的,跟大家分享一下下,废话不多说,进入正题. 1.zip 压缩 如果是直接压缩几个文件,那就可以直接使用命令 zip newfil ...

  2. 【Linux】压缩与解压zip

    [Linux]压缩与解压zip 1.背景 2.zip压缩 3.unzip解压 1.背景 zip是工作中最常见的一种压缩格式. 本博客介绍在linux下的使用. 2.zip压缩 打印zip的使用说明: ...

  3. Linux 文件目录压缩与解压命令

    Linux 文件目录压缩与解压命令,融合多部Linux经典著作,去除多余部分,保留实用部分. compress压缩: compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出 &quo ...

  4. linux下压缩文件解压文件,linux下 解压和压缩文件 rar文件解压

    Linux 下压缩与解压.zip和.rar及.7z文件 Linux 下压缩与解压.zip和.rar及.7z文件 对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: ...

  5. linux 压缩7z文件夹,Linux 下压缩与解压.zip和.rar及.7z文件

    Linux 下压缩与解压.zip和.rar及.7z文件对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们: 1)对于.zip linux下提供了zip和unzip程 ...

  6. Linux下压缩、解压命令、压缩比介绍说明

    Linux下压缩.解压命令很多灵活度很大,不像在windows下winrar或360压缩几乎各占版比江山,清一色的.rar .zip格式.Linux下常用的tar tar.gz tar.bz2 .Z等 ...

  7. Linux 各种压缩、解压命令

    tar 只是打包动作,相当于归档处理,不做压缩:解压也一样,只是把归档文件释放出来. tar.gz tgz (tar.gz和tgz只是两种不同的书写方式,后者是一种简化书写,等同处理) 这种格式是Li ...

  8. linux解压命令rar,Linux下压缩与解压命令详解

    本文为大家分享了Linux下压缩与解压缩命令,供大家参考,具体内容如下 [tar命令] 解压:tar -zxvf FileName.tar 压缩:tar -czvf FileName.tar DirN ...

  9. Linux文件压缩与解压

    目录 1.分步压缩 1.1.文件打包 1.2.关于为何需要f参数 1.3.压缩包 2.分步解压 2.1.解压 2.2.解包 3.一步压缩与解压 在Windows上我们常用压缩软件完成文件的压缩,在Li ...

最新文章

  1. 快手团队长文解读:基于FPGA加速的自动语音识别在大规模直播和短视频场景的应用...
  2. Objective-C学习笔记(十九)——对象方法和类方法的相互调用
  3. 图像边缘检测,检测亦或简化
  4. 【原】动态申请二维数组并释放的三种方法
  5. [状态压缩DP] COJ 1129 送货到家
  6. u3d 逐个点运动,路径运动。 U3d one by one, path motion.
  7. python函数的 全局变量与局部变量
  8. 计算机电力英语翻译,电力专业英语阅读与翻译..doc
  9. 想加入IT行业为何建议你学Python,学完真值!
  10. elasticsearch aggregations_Elasticsearch聚合的嵌套桶如何排序
  11. 71. Merge k Sorted Lists
  12. 关于java中main方法为什么必须是静态的
  13. 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
  14. C++课程设计班级管理系统
  15. 手机号码归属地查询api [开源]
  16. elasticsearch-head离线安装
  17. epub格式电子书剖析 .
  18. view里面内容左对齐或者右对齐
  19. 招商银行信用卡推荐链接
  20. 浅谈ASP脚本的解释

热门文章

  1. 简单快速处理网络请求超时的方法
  2. Deepin系统Deepin-wine及快捷图标
  3. 最新版本得“优化大师”
  4. springboot http post请求报401 403 404错误
  5. 英语句子成分分析(三)-- 主语+谓语+宾语(somebody)+宾语(something)
  6. 外星人R7 1080Ti 装ubuntu两个巨坑
  7. 百度云服务器怎么付费?百度智能云付费方式说明
  8. 软件工程复习知识点汇总(1)
  9. 关于网站访问出现的以下问题
  10. Android麦克风录音的实现