文件压缩的意义

文件压缩意义
文件压缩可以节约硬盘,磁盘的储存空间。在网络上传输压缩文件可以极大的节约服务器带宽。下面介绍一些压缩命令。
1.tar 文件压缩
tar是linux管理员最流行的压缩和解压缩工具,用于以gzip、bzip2或lzip等多种文件格式存档。
在debian/ubuntu 中安装 tar
> apt-get install tar  
在 centos 中安装 tar
> yum install tar  
例子
创建一个 512mb 大小的文件
> fallocate -l 512m um.img  
创建存档
> tar -cvfz um.tar.gz um.img  
-c – 创建存档
-v – 详细信息
-f  用于存档文件
-z 以 gzip 格式压缩文件
2.gzip文件压缩
gzip 工具是 linux 中最流行和最快速的文件压缩应用程序。gzip 工具保留原始文件名、压缩文件的扩展名 .gz 和时间戳。
ubuntu安装
> apt-get install gzip  
centos安装
> yum install gzip  
例子
> gzip examplefile  
获取有关压缩文件的详细信息
> gzip -l examplefile.gz  compressed uncompressed ratio uncompressed_name 203559 209715200 9% examplefile  
解压压缩文件
> gzip -d examplefile.gz  
递归压缩所有文件和目录
> gzip -r examplefile  
3.lzma文件压缩
lzma 是类似于 zip 或 tar 的压缩工具,但与 bzip 相比,它的执行速度更快,它是所有 linux 发行版的内置工具。
要创建存档,请使用以下命令
> lzma -c --stdout examplefile> examplefile.lzma  
提取数据
> lzma -d --stdout examplefile.lzma >examplefile  
4.xz文件压缩
xz 是 lzma 应用程序的继承者,它只能压缩单个文件,但不能在单个命令中压缩多个文件。2009 年推出,因此可能无法在较旧的 linux 版本上支持,但所有最新的 linux 操作系统都默认安装,它会自动为压缩文件添加 .xz 扩展名。
例子
压缩文件
> xz examplefile  
解压缩文件
> xz -d examplefile.xz  
5.bzip2文件压缩
bzip2 应用程序比 gzip 执行得更快,它更紧凑地压缩文件和文件夹。在压缩文件时需要更多的 ram,以减少内存消耗,在选项中传递 -s 参数。
例子
> bzip2 examplefile  
实用 -s 参数
> bzip2 -s examplefile  
解压 .bz2 压缩文件
> bzip2 -d examplefile.bz2  
或者
> bunzip2 examplefile.bz2  
使用 -v 选项详细说明
> bzip2 -v examplefileexamplefile: 11848638:1, 000 bits/byte, 100% saved, 209715200 in, 177 out.  
6.pax文件压缩
pax 是 linux 中鲜为人知的归档工具,它执行速度快而且不仅仅是一个压缩器,它可以真正归档它可以远程复制文件。
debian/ubuntu安装
> apt-get install pax  
例子
# pax -wf examplefile.tar examplefile  
w写入存档的选项,f用于文件。
要以 bzip 或 gzip 压缩文件,请使用 -z 选项
# pax -wf examplefile.tar.gz examplefile  
列出存档内容
> pax -f examplefile.tar  
提取档案内容
> pax -r  wget sourceforge.net/projects/peazip/files/1/peazip_linux.qt-2_i3deb  
安装
> dpkg -i peazip_linux.qt-2_i3deb  
8. 7zip文件压缩器
7zip文件压缩器是最初为microsoft windows开发的开源应用程序,它支持多种文件压缩格式并以高文件压缩而闻名,它可以用于通过单个命令压缩多个文件。
安装
> apt-get install p7zip-full p7zip-rar  
例子
> 7z  a examplefile.7z examplefile  
提取文件
> 7z  e examplefile.7z  
9. shar文件压缩
shar 是一个命令行工具,可以用来压缩测试文件,shar 可以定义为shell 存档。一个简单而快速的文件归档应用程序对于获取 shell 脚本的归档很有用。
安装
> apt-get install sharutils  
例子
压缩文件
> shar examplefile > examplefile.shar  
解压文件
> unshar examplefile.shar  
10.cpio文件压缩
可以定义为复制输入和输出,它在输入中逐行读取文件名列表,在输出中归档文件。它是一个经典的命令,不需要安装。
例子
> cd /tmpls | cpio -ov >/home/username/backup.cpio  
解压存档
> cpio -idv  ar cvsr examplefile.a examplefile  
解压存档
> ar -xv examplefile.a  
12. iso
用于获取虚拟磁盘映像或光驱的 .iso 映像,以后可用于刻录新磁盘或作为基于超版本虚拟化的一些安装介质,是 linux 管理员非常有用的工具。
例子
> dd if=/media/dvd of=/home/username/filename.iso  
13.kgb
kgb 是一种鲜为人知但很有效的归档工具,它能够将多个文件压缩成一个小的高压缩比归档。它支持所有常见的文件存档格式,如 zip、gzip、7zip 和 rar。
安装
> apt-get install kgb  
例子
> kgb examplefile.kgb examplefile  
提取包
> kgb  x examplefile.kgb  
14. zpac
能够处理大文件,轻量级,它是由 matt mahoney 于 2010 年 6 月 16 日编写的,它提出了高标准的数据压缩存档,它基于 paq 上下文混合算法。
安装
> apt-get install zpac  
例子
> zpaq c examplefile.tar examplefile  
15.file roller
file roller是linux gui 中的归档管理器,它可以创建或修改归档,它可以显示归档的内容,是7zip 或winrar 的一个很好的替代品。支持几乎所有文件格式,如 .iso、.lsa、7zip、gzip、zip、zz 等。在 mint 和 ubuntu 发行版默认安装。


探索ARM CPU架构的美妙以及C语言编译器的奥秘
为什么程序员找份好工作很难
iQOO手机的拆解:看看iQOO手机到底如何强悍
西门子两种新的光学近接开关用于激光传感器
苹果承认iPhone12存绿屏问题,你的也存在这样的问题吗?
文件压缩的意义
旋转停车系统的制作
明纬电源——84~150W恒流型+恒压型LED驱动器(ELG-150系列)
物联卡流量消耗“特别快”背后的原因
openwrt路由器使用教程_openwrt固件使用教程
14位分辨率的模块和16位分辨率的模块的区别
低温漂低功耗的带隙基准源技术设计
苹果中国台湾供应商8月营收296亿美元 同比下滑12.3%
深圳供电局研发出可以远程为电缆“把脉”的10千伏智能电缆测控系统
取消漫游费后,移动通信服务资费对农村用户不公平
电动机自动跳闸怎么办?
煤矿用电无功补偿的方案有哪些?
余大嘴再放豪言: 荣耀品牌做到中国第二,全球第四
确保光学隔离的3.3V IC总线中的数据完整性
电动汽车如何进行充电、散热系统设计