在管理系统中,我们遇到经常会使用后缀为*.tar.gz |*.tar.bz2 等文件,他们是什么文件呢?请看下面介绍及使用方法

压缩的原理,比如一个字符串"www.baidu.com" 在文件中出现了10万次,那么我们可以用一个字母来表现,比如用m,当让算法不同,所以压缩的机制也不同。

一、压缩工具

1、file-roller 图形化压缩文件工具,和windows的类似。

2、compress

#这个压缩工具,不指定参数的时候,会将源文件删除[root@jumpserver test]# yum -y install ncompress[root@jumpserver test]# compress group [root@jumpserver test]# lsetc  group.Z
参数                -d 解压,相当于uncompress                -c 显示输出的至标准输出,不删除源文件                -v 显示详情 #显示标准输出重定向文件也可以压缩[root@jumpserver test]# compress -c group >group.Z[root@jumpserver test]# lsetc  group  group.Z

3、gzip filename/gunzip

选项

#压缩[root@jumpserver test]# gzip group[root@jumpserver test]# lsetc  f1.Z  group.gz  group.Z#解压缩[root@jumpserver test]# gzip -d group[root@jumpserver test]# lsetc  f1.Z  group  group.Z#重定向压缩[root@jumpserver test]# gzip -c group >group.gz[root@jumpserver test]# lsetc  f1.Z  group  group.gz  group.Z

4、bzip2  -k

#压缩[root@jumpserver test]# bzip2 -k resolv.conf [root@jumpserver test]# lsresolv.conf  resolv.conf.bz2#解压缩[root@jumpserver test]# bzip2 -d resolv.conf.bz2 [root@jumpserver test]# lsresolv.conf#查看压缩的文件[root@jumpserver test]# bzcat resolv.conf.bz2 # Generated by NetworkManagersearch openstacklocalnameserver 127.0.0.1

5、xz



上诉压缩工具,只能对单个文件进行压缩,要对多个文件夹,或多个文件进行压缩,可以使用zip -r 命令进行压缩

6、zip

#对文件夹进行递归压缩,缺点压缩速度相对较慢[root@jumpserver test]# zip -r etc1.zip ./etc/adding: etc/selinux/targeted/active/modules/100/fetchmail/cil (stored 0%)  adding: etc/selinux/targeted/active/modules/100/fetchmail/hll (deflated 10%)  adding: etc/selinux/targeted/active/modules/100/fetchmail/lang_ext (stored 0%)#解压unzip etc1.zip

二、打包工具

一般情况下,打包工具tar命令和压缩工具一起使用

tar 命令选项下面的选项是独立的,压缩或者解压都可以用到-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件   
下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
#下面为压缩的时候增加的选项参数-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

用法:

打包:tar  选项[-f]  包名  要打包的文件

解包:tar  xf 包名   [-C 指定解包的目录,不指定的时候为当前路径]

例如:#将当前所有的文件进行打包,取名为all.tar[root@jumpserver test]# tar cvf all.tar  ./*#解包[root@jumpserver test]# tar xf all.tar#查看包里面的内容 [root@jumpserver test]# tar tf all.tar#追加文件到包里面[root@jumpserver test]# touch 111111111111111111111111111111111111111.txt[root@jumpserver test]# tar -rf all.tar 111111111111111111111111111111111111111.txt#查看尾部是否追加进去[root@jumpserver test]# tar -tf all.tar#打包并压缩gz后缀[root@jumpserver test]# tar zcvf all.tar.gz ./*#打包并压缩bz2后缀[root@jumpserver test]# tar jcvf all.tar.bz2 ./*其中 后缀为*.tgz=*.tar.gz

三、包分割工具,当我们打包的时候这个文件很大,我们可以将其进行分割,分割成小文件

#分割后再整合成一个包 -d 指定为数字,-b指定大小[root@jumpserver test]# split -d -b 10M all.tar.bz2 all.tar.bz2#合并成一个包,cat 一下重定向到一包里面就可以了[root@jumpserver all]# cat all.tar.bz2* > all.1.tar.bz2

四、cpio 命令 查看里面的内容

#预览内容[root@jumpserver test]# cpio -tv < initramfs-3.10.0-862.el7.x86_64.img 解压[root@jumpserver test] cpio -idv < initramfs-3.10.0-862.el7.x86_64.img#打包[root@jumpserver ~]# find ./ |cpio -ov > /root/test.cpiozcat  xzcat #直接预览包里面的文件time 计算命令执行的时间

img解包工具_3、Linux基础命令篇、压缩打包工具相关推荐

  1. 河南省周口市安吉软件测试培训中心第一次软件测试课程-Linux基础命令篇

    服务器版本Linux: Redhat Centos Linux命令: cd命令 命令功能:切换当前目录至dirName 命令格式:cd [目录名] 注:目录名称与cd指令之间存在一个空格 cd ..表 ...

  2. linux剪切一行,Linux基础命令:文本处理工具之cut

    大纲 1.cut 介绍 2.cut实例演示 3.字符编码 文档版本更新时间备注 v12016-02-14 版本更新信息:cut 版本 cut (GNU coreutils) 8.4 一.cut介绍 C ...

  3. linux基础命令篇一

    2019独角兽企业重金招聘Python工程师标准>>> 此篇博客目录: 1.    linux系统目录结构 2.    ls命令 3.    文件类型 4.    alias命令 5 ...

  4. 查看linux文件工具,Linux基础命令-文本文件查看工具

    文本文件查看工具 cat concatenate 文本文件查看工具 cat /etc/fstab cat [OPTION]... [FILE]... -n:给显示的文本行编行 -E:显示行结束符 ta ...

  5. Linux系统运行时参数命令--Linux基础命令和工具

    目录 1 Linux基础命令和工具 1.1 grep搜索字符 1.2 find查找文件 1.3 ls显示文件 1.4 wc命令 1.5 ulimit用户资源 1.6 scp远程拷贝 1.7 dos2u ...

  6. linux入门指令 详解,Linux基础命令之mktemp详解

    mktemp 创建临时文件或者目录,这样的创建方式是安全的.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 mktemp [ ...

  7. linux命令行处理图片基础,linux下命令行图片处理工具ImageMagick

    linux下命令行图片处理工具ImageMagick (2012-05-25 21:21:40) 标签: linux imagemagick 命令行图片处理 it ImageMagick的主要命令如下 ...

  8. Linux基础命令与进阶

    目录标题 Linux基础命令与进阶 关机命令 Linux 用户/用户组 1.增加一个用户组 2.删除一个用户组 3.修改用户组的属性 4.添加用户账号 5.删除帐号 6.修改帐号 7.用户口令的管理 ...

  9. Red Hat Linux 基础命令大全

    Red Hat Linux 基础命令大全 1.startx                    从文本界面进入图形界面 2.ls  -lhar                  显示目录与文件 ls ...

最新文章

  1. 谷歌再一次打脸:纯注意力并没那么有用,Transformer组件很重要
  2. 【笔试面试考试】C++基础知识点[转]
  3. 计算几个变量之间的相关系数,计算协方差矩阵时:TypeError: cannot perform reduce with flexible type
  4. c++输出lpbyte类型_变量类型摸不清脉络?用typeid()试试,用一次就上瘾
  5. android颜色选择状态,androidUiAutomator如何根据颜色判断控件的状态
  6. 文献记录(part69)--公平性机器学习中基于分类间隔的歧视样本发现和消除算法
  7. nodejs 游戏框架_nodejs游戏服务器框架
  8. 亚马逊Simple Worklfow服务的骆驼演示
  9. linux5.9安装教程,Linux内核5.9的最重要功能及安装方法
  10. 2012计算机一级考试试题,2012年计算机一级考试试题题库(备考)
  11. Eclipse 调试器
  12. Keras-Sequential模型(1)
  13. 高光谱和图像特征相融合的生菜病害识别
  14. hive 安装_Hive安装部署及使用——1.2.1版本
  15. 计算机办公软件中级考试题怎么做,计算机办公软件考试试题
  16. ltp测试操作步详解(压力测试网站最详、下载、使用)
  17. ASP.NET2.0 ReportingServices,报表灵魂的收割者(一)【月儿原创】
  18. 如何在Ubuntu系统下挂载新硬盘(win10+Ubuntu双系统单硬盘挂载新硬盘)
  19. 复旦赵卫东:大数据的系统观
  20. 计算机论文专著 论文集,学习计算机方面论文参考文献 学习计算机专著类参考文献有哪些...

热门文章

  1. SAP ABAP里存在Java List这种集合工具类么?CL_OBJECT_COLLECTION了解一下
  2. SAP CDS view redirect(重定向)的调试
  3. 如何在SAP S/4HANA Fiori UI上创建新的扩展字段
  4. SAP Fiori Launchpad tile instance creation
  5. 在Safari里也能像Chrome里一样,通过执行js修改变量的值,在debugger里立即生效
  6. CRM和C4C里的组织架构 - Organizational Structure
  7. 介绍一个办法查TREX search的log
  8. Java Spring log源代码学习
  9. Mockito框架学习之stub then return
  10. SAP CRM呼叫中心toolbar的cancel按钮会导致session清理