一、常见的压缩文件

Windows .rar .zip .7z

Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz
文件压缩可以节省内存,也可以节省传输速度

二、gzip

首先创建了一个文件夹 /tmp/d6z/
找了些比较大的文件写入1.txt
例如
find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \ ;
多执行几次

gzip 1.txt

就可以将文件1.txt压缩并且删除源文件
可以看到之前1.txt大小为8.5m
压缩后1.9m

gzip -d 1.txt.gz

解压文件,这时候发现1.txt比原来小了,这是因为压缩后会删除一些没必要的空间,

wc -l 1.txt  

可以查看文件行数,压缩解压缩前后可以查看文件是否变化
gzip -1 1.txt
这里的-1是压缩级别,共九个级别,默认为6,数字越小,压缩率越低,压缩后文件越大,资源耗费越小,反之亦然,一般压缩时压缩级别保持默认即可
gunzip 1.txt.gz
也可以用来解压缩文件

file 1.txt.gz 

查看压缩文件的信息

zcat 1.txt.gz

可以查看压缩包中文件的内容

gzip -c 1.txt > /root/1.txt.gz

将文件压缩到指定路径并指定文件名而且不删除源文件

gunzip -c /root/1.txt.gz > /tmp/1.txt.new

将压缩文件解压到指定文件夹并指定文件名,不删除原压缩文件
注意:gzip不可以压缩目录
参数选项

-a或——ascii:使用ASCII文字模式;
-d或--decompress或----uncompress:解开压缩文件;
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-h或——help:在线帮助;
-l或——list:列出压缩文件的相关信息;
-L或——license:显示版本与版权信息;
-n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记;
-N或——name:压缩文件时,保存原来的文件名称及时间戳记;
-q或——quiet:不显示警告信息;
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-S或<压缩字尾字符串>或----suffix<压缩字尾字符串>:更改压缩字尾字符串;
-t或——test:测试压缩文件是否正确无误;
-v或——verbose:显示指令执行过程;
-V或——version:显示版本信息;
-<压缩效率>:压缩效率是一个介于1~9的数值,预设值为“6”,指定愈大的数值,压缩效率就会愈高;
--best:此参数的效果和指定“-9”参数相同;
--fast:此参数的效果和指定“-1”参数相同。
三、bzip2

如果没有安装就先安装bzip2
yum install -y bzip2

bzip2 1.txt

bzip2 1.txt  / bzip2 -z 1.txtbzip2 -d 1.txt.bz2 / bunzip2 1.txt.bz2bzip -# 1.txt  //#范围1-9,默认9不能压缩目录bzcat 1.txt.bz2bzip2 -c 1.txt > /root/1.txt.bz2bzip2 -c -d /root/1.txt.bz2 > /tmp/1.txt.new2

bzip2用法基本与gzip相同

bzcat 1.txt.bz2
查看压缩文件的文件内容
参数选项

-c或——stdout:将压缩与解压缩的结果送到标准输出;
-d或——decompress:执行解压缩;
-f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
-h或——help:在线帮助;
-k或——keep:bzip2在压缩或解压缩后,会删除原始文件。若要保留原始文件,请使用此参数;
-s或——small:降低程序执行时内存的使用量;
-t或——test:测试.bz2压缩文件的完整性;
-v或——verbose:压缩或解压缩文件时,显示详细的信息;
-z或——compress:强制执行压缩;
-V或——version:显示版本信息;
--repetitive-best:若文件中有重复出现的资料时,可利用此参数提高压缩效果;
--repetitive-fast:若文件中有重复出现的资料时,可利用此参数加快执行效果。
四、xz

xz压缩的用法也基本与gzip、bzip2类似

xz 1.txt  / xz -z 1.txt           xz -d 1.txt.xz / unxz 1.txt.xzxz -# 1.txt  //#范围1-9,默认9不能压缩目录xzcat 1.txt.xzxz -c 1.txt > /root/1.txt.xzxz -d -c /root/1.txt.xz > 1.txt.new3

压缩后文件大小方面
gzip>bzip2>xz
也就是xz最耗费资源,压缩后文件最小

转载于:https://blog.51cto.com/13569831/2074507

Linux学习笔记(十九)文件压缩相关推荐

  1. Linux学习笔记——文件大小和文件压缩命令

    文件大小 分区信息 df -h 指定文件目录大小 du -h --max-depth=1(只查询目录下的一级目录)目录 swap 一个特殊的分区,以硬盘代替内存 当内存使用满的时候,可以将一部分数据写 ...

  2. Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法

    Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法 把开发手册理了一遍,发现还有几个点没有记录下来,其中一个就是使用点对的粗对齐和使用参考目标的精确对齐.为了把这个学习笔记凑够 ...

  3. Cty的Linux学习笔记(九)

    Linux学习笔记--第九篇 命令(command): df(disk filesystem):用于查看已挂载的磁盘的总容量,使用容量,剩余容量,不可以加任何参数 -i:表示查看inodes的使用情况 ...

  4. Mr.J-- jQuery学习笔记(十九)--自定义动画实现图标特效

    之前有写过自定义动画Mr.J-- jQuery学习笔记(十八)--自定义动画 这次实现一个小demo 图标特效 页面渲染 <!DOCTYPE html> <html lang=&qu ...

  5. linux磁盘权限 /srv,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限

    关机命令  (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号  |  ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面  (mor ...

  6. linux解压权限是多少,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限

    关机命令  (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号  |  ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面  (mor ...

  7. Linux学习笔记之1——文件和目录管理(硬连接和软连接)(连结档,相当于快捷方式)...

    在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...

  8. Linux学习系列十九:如何高效的阅读Linux源码

    1.引言 如何阅读代码还要单独写一篇文章?难道不是随便用一个IDE就可以了吗?回到上一篇文章里介绍的那个问题,需要修改uboot里board_mmc_init函数里的writel(0x66666666 ...

  9. linux学习笔记十四:安装SAMBA(Server Message Block)

    NFS:仅用于Linux之间 CIFS:仅用于Windows之间 SAMBA:可用于Linux与Windows之间,基于NetBIOS协议(用于LAN内部,不能跨路由),没有IP地址的概念,根据 Ne ...

  10. Linux学习笔记三【文件及目录的权限管理篇】

    文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...

最新文章

  1. python函数参数*arg和**kwargs分别代表什么?
  2. php推荐引擎算法,推荐系统,第 2 部分: 开源引擎简介
  3. python动态显示进度条_实例详解python如何轻松实现动态进度条
  4. Spring5参考指南:容器扩展
  5. 【XenApp 6.5体验】SmartAuditor 1.3 Policy Console策略控制台打开报401错误的解决办法...
  6. javascript 异步队列
  7. 没有币如何复制百度文库中的文章
  8. oa系统怎么安装服务器配置,OA系统安装配置及维护手册-金蝶在线服务中心.DOC
  9. Matlab/Simulink仿真问题及技巧汇总【持续更新】
  10. java文件边读边写_[Java教程]node.js 利用流实现读写同步,边读边写
  11. php silk文件转换mp3,微信小程序silk录音文件转mp3
  12. entity、bo、vo、po 如何理解和区分?
  13. 2022年中职组“网络安全”赛项湖南省任务书
  14. css背景图重复怎们弄,CSS如何实现背景图像重复效果
  15. 拉格朗日插值的优缺点_拉格朗日插值法与牛顿插值法的比较
  16. 计算机语言 帕斯卡,用帕斯卡语言编程
  17. How to customize the UI in IBM ITIM Solution
  18. 2019性价比旗舰手机哪家强?联想Z6 Pro当仁不让
  19. [黑马程序员课程记录]C++基础部分1
  20. 初中化学人教版教案四-Leo老师

热门文章

  1. 基于事件的异步模式——BackgroundWorker
  2. 后台(27)——文件上传
  3. 去掉WinLicense文件效验的方法
  4. 利用rsync如何同步单个文件
  5. symantec antivirus 10.0服务器通讯问题
  6. 2/2 pymysql:基础操作总结
  7. VB winform自动更新 笔记
  8. python修改手机默认语言_修改 CentOS 6.x 上默认Python的方法
  9. 腾讯地图api修改信息窗口样式_DOTA2 地图编辑器指南(二):总览
  10. JS中代表结束的三个关键字 break,continue,return