Welcome 微信登录

首页 / 操作系统 / Linux / Linux平台上的15款出色文件压缩工具

关于文件压缩文件压缩对于管理员及普通用户来说极为常见。大家往往需要对大量文件进行压缩以节约磁盘空间,或者将数据在不同位置之间往来迁移。而在使用互联网连接时,压缩数据能够显著节约带宽占用及传输时间。Linux平台自带多种快速有效工具,能够将文件体积压缩40%到80%。今天,我们将分享15款最为出色的压缩工具供大家选择。适用场景尽管大多数数据压缩工具适用于全部Linux版本,但这里我们将采用Mint 17 Linux作为演示。1.tar文件压缩这里的tar一词源自tape archive,即磁带归档。这款工具在Linux管理员中极具人气,且能够对gzip、bzip2乃至lzip等多种文件格式进行归档。在Debian/Ubuntu中安装tar:
  1. # apt-get install tar 
在CentOS中安装tar:
  1. # yum install tar 
tar命令中的首个参数必须来自Acdrtux。示例创建一个512 MB大小的文件:
  1. # fallocate -l 512M um.img 
创建归档:
  1. # tar -cvfz um.tar.gz um.img 
-c – 创建归档,-v – 冗余,-f 代表归档文件,-z 代表将文件压缩为gzip格式。使用man命令可获取更多细节信息。2.gzip文件压缩gzip工具是Linux当中最具人气的快速文件压缩工具,其能够保留原始文件名并为其添加.gz扩展名与时间戳。各类Linux发行版通常都提供其内置软件包,即使不具备,大家也能轻松完成安装。ubuntu环境:
  1. # apt-get install gzip 
CentOS环境:
  1. # yum install gzip 
示例:
  1. # gzipexamplefile 
获取关于压缩文件的信息:
  1. # gzip -l examplefile.gz 
  2. compressed uncompressed ratio uncompressed_name 
  3. 203559 209715200 99.9% examplefile 
对压缩文件进行解压缩:
  1. #gzip -d examplefile.gz
以递归方式压缩全部文件与目录:
  1. # gzip -r examplefile 
这里不建议大家使用以上工具,否则会给数据恢复带来阻碍。3.lzma文件压缩Lzma是一款与zip及tar类似的压缩工具,但其执行速度可与bzip比肩,且内置于全部Linux发行版当中。要创建一个归档文件,使用以下命令:
  1. # lzma -c --stdoutexamplefile>examplefile.lzma 
提取数据:
  1. # lzma -d --stdoutexamplefile.lzma>examplefile 
虽然lzma是一款强大的工具,但其在Linux用户中的人气并不高。4.xz文件压缩XZ属于lzma的继承者,它不仅能够压缩单一文件,也可以利用一条命令压缩多个文件。这款工具于2009年面世,因此对于陈旧Linux版本的支持效果可能不好。但其已经登陆全部最新Linux操作系统,且能够自动为压缩文件添加.xz扩展名。示例:压缩文件:
  1. # xzexamplefile 
解压文件:
  1. # xz -d examplefile.xz 
5.bzip2文件压缩Bzip2工具的执行速度远超gzip,其能够更为紧凑地压缩文件与文件夹。不过,它在压缩过程中需要使用更多内存,要降低内存占用,须添加-s选项。示例:
  1. # bzip2examplefile 
添加-s标记:
  1. # bzip2 -s examplefile 
解压.bz2压缩文件:
  1. # bzip2 -d examplefile.bz2 
或者:
  1. # bunzip2 examplefile.bz2 
使用-v选项实现冗余:
  1. # bzip2 -v examplefile 
  2. examplefile: 1184831.638:1, 0.000 bits/byte, 100.00% saved, 209715200 in, 177 out. 
6.pax文件压缩Pax是一款知名度较低的Linux压缩工具,其执行速度很快且不仅仅是一款压缩工具,同时亦能实现归档文件的远程复制。Pax在Ubuntu与Mint Linux中并未默认安装。安装软件包:
  1. # apt-get install pax 
示例:
  1. # pax -wf examplefile.tar examplefile 
w 选项用于写入归档,f代表文件。使用-z选项将文件压缩为gzip,否则默认为bzip格式:
  1. # pax -wf examplefile.tar.gz examplefile 
列出归档内容:
  1. # pax -f examplefile.tar 
提取归档内容:
  1. # pax -r <examplefile.tar 
7.Peazip文件压缩器Peazip是一款跨平台压缩工具,其基于7zip、p7zip、freearch等开源工具,能够支持180多种文件格式——大家可以将其作为理想的WinRar替代方案。安装:下载软件包并安装:
  1. # wget sourceforge.net/projects/peazip/files/5.3.1/peazip_5.3.1.LINUX.Qt-2_i386.deb 
安装软件包:
  1. # dpkg -i peazip_5.3.1.LINUX.Qt-2_i386.deb
8.7zip文件压缩器7Zip文件压缩器是一款开源工具,最初面向微软Windows开发,支持多种文件压缩格式且拥有出色的文件压缩比率,且可通过单一命令压缩多个文件。安装:
  1. # apt-get install p7zip-full p7zip-rar 
示例:
  1. # 7z a examplefile.7z examplefile
提取文件:
  1. # 7z e examplefile.7z 
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2016-05/131765p2.htm
  • 1
  • 2
  • 下一页
Ubuntu 12.04下搭建Xilinx交叉编译环境Ubuntu 16.04 安装韦诺之战 Battle for Wesnoth 1.12.6相关资讯      Linux压缩工具  Linux文件压缩工具  Linux文件压缩 
  • Linux压缩与归档工具详解  (今 13:17)
  • Linux 下最为人熟知的归档/压缩工  (03/27/2015 09:44:56)
  • Linux文件与文件系统的压缩与打包  (07月29日)
  • Linux下压缩工具的区分-gzip,bzip2  (01/24/2013 09:46:14)
本文评论 查看全部评论 (0)
表情: 姓名: 字数