Linux学习笔记(十九)文件压缩
一、常见的压缩文件
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学习笔记(十九)文件压缩相关推荐
- Linux学习笔记——文件大小和文件压缩命令
文件大小 分区信息 df -h 指定文件目录大小 du -h --max-depth=1(只查询目录下的一级目录)目录 swap 一个特殊的分区,以硬盘代替内存 当内存使用满的时候,可以将一部分数据写 ...
- Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法
Polyworks脚本开发学习笔记(十九)-将数据对象与参考对象对齐的方法 把开发手册理了一遍,发现还有几个点没有记录下来,其中一个就是使用点对的粗对齐和使用参考目标的精确对齐.为了把这个学习笔记凑够 ...
- Cty的Linux学习笔记(九)
Linux学习笔记--第九篇 命令(command): df(disk filesystem):用于查看已挂载的磁盘的总容量,使用容量,剩余容量,不可以加任何参数 -i:表示查看inodes的使用情况 ...
- Mr.J-- jQuery学习笔记(十九)--自定义动画实现图标特效
之前有写过自定义动画Mr.J-- jQuery学习笔记(十八)--自定义动画 这次实现一个小demo 图标特效 页面渲染 <!DOCTYPE html> <html lang=&qu ...
- linux磁盘权限 /srv,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限
关机命令 (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号 | ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面 (mor ...
- linux解压权限是多少,Linux学习笔记之解压压缩,磁盘分区,软件包管理,权限
关机命令 (不能直接点虚拟机右上角的x) init 0 重启命令 init 6 管道符号 | ---- 把前一个命令的输出结果传递给后一个命令处理 ----哪些命令支持放在管道符后面 (mor ...
- Linux学习笔记之1——文件和目录管理(硬连接和软连接)(连结档,相当于快捷方式)...
在这节将要学习linux的连接档,在之前用"ls -l" 查看文件属性的命令时, 其中第二个属性是连接数.那么这个连接数是干什么的?这就要理解inode. 先说一下文件是怎么存储的 ...
- Linux学习系列十九:如何高效的阅读Linux源码
1.引言 如何阅读代码还要单独写一篇文章?难道不是随便用一个IDE就可以了吗?回到上一篇文章里介绍的那个问题,需要修改uboot里board_mmc_init函数里的writel(0x66666666 ...
- linux学习笔记十四:安装SAMBA(Server Message Block)
NFS:仅用于Linux之间 CIFS:仅用于Windows之间 SAMBA:可用于Linux与Windows之间,基于NetBIOS协议(用于LAN内部,不能跨路由),没有IP地址的概念,根据 Ne ...
- Linux学习笔记三【文件及目录的权限管理篇】
文件及目录的权限管理 上篇简单介绍了下文件和目录的一些简单的操作,接下来介绍用户和文件权限的管理.首先了解用户和组账号的配置文件,然后是管理用户和组账号,最后要会设置文件和目录权限和归属. Linux ...
最新文章
- python函数参数*arg和**kwargs分别代表什么?
- php推荐引擎算法,推荐系统,第 2 部分: 开源引擎简介
- python动态显示进度条_实例详解python如何轻松实现动态进度条
- Spring5参考指南:容器扩展
- 【XenApp 6.5体验】SmartAuditor 1.3 Policy Console策略控制台打开报401错误的解决办法...
- javascript 异步队列
- 没有币如何复制百度文库中的文章
- oa系统怎么安装服务器配置,OA系统安装配置及维护手册-金蝶在线服务中心.DOC
- Matlab/Simulink仿真问题及技巧汇总【持续更新】
- java文件边读边写_[Java教程]node.js 利用流实现读写同步,边读边写
- php silk文件转换mp3,微信小程序silk录音文件转mp3
- entity、bo、vo、po 如何理解和区分?
- 2022年中职组“网络安全”赛项湖南省任务书
- css背景图重复怎们弄,CSS如何实现背景图像重复效果
- 拉格朗日插值的优缺点_拉格朗日插值法与牛顿插值法的比较
- 计算机语言 帕斯卡,用帕斯卡语言编程
- How to customize the UI in IBM ITIM Solution
- 2019性价比旗舰手机哪家强?联想Z6 Pro当仁不让
- [黑马程序员课程记录]C++基础部分1
- 初中化学人教版教案四-Leo老师
热门文章
- 基于事件的异步模式——BackgroundWorker
- 后台(27)——文件上传
- 去掉WinLicense文件效验的方法
- 利用rsync如何同步单个文件
- symantec antivirus 10.0服务器通讯问题
- 2/2 pymysql:基础操作总结
- VB winform自动更新 笔记
- python修改手机默认语言_修改 CentOS 6.x 上默认Python的方法
- 腾讯地图api修改信息窗口样式_DOTA2 地图编辑器指南(二):总览
- JS中代表结束的三个关键字 break,continue,return