关于文件压缩文件压缩对于管理员和普通用户来说都是很常见的事情。您经常需要压缩大量文件以节省磁盘空间,或者在不同位置之间迁移数据。使用Internet连接时,压缩数据可以显着节省带宽使用和传输时间。Linux平台自带多种快速有效的工具,可以将文件大小压缩40%到80%。今天,我们将分享15款最出色的压缩工具供您选择。适用场景虽然大多数数据压缩工具都适用于所有Linux版本,这里我们还是以Mint17Linux为例。1、tar文件压缩这里的tar一词来源于tapearchive,即磁带存档。这个工具在Linux管理员中非常流行,可以归档各种文件格式,例如gzip、bzip2甚至lzip。在Debian/Ubuntu中安装tar:#apt-getinstalltar在CentOS中安装tar:#yuminstalltar命令中的***参数必须来自Acdrtux。示例创建一个大小为512MB的文件:#fallocate-l512Mum.img创建一个存档:#tar-cvfzum.tar.gzum.img-c–创建存档,-v–冗余,-f表示存档,-z表示将文件压缩为gzip格式。使用man命令获取更多详细信息。2.gzip文件压缩gzip工具是Linux中最流行的快速文件压缩工具,它可以保留原始文件名并为其添加.gz扩展名和时间戳。各种Linux发行版通常都会提供其内置的软件包,即使没有,大家也可以轻松完成安装。ubuntu环境:#apt-getinstallgzipCentOS环境:#yuminstallgzip例子:#gzipexamplefile获取压缩文件信息:#gzip-lexamplefile.gzcompresseduncompressedratiouncompressed_name20355920971520099.9%examplefile解压压缩文件:#gzip-dexamplefile.gz递归压缩所有文件和目录:#gzip-rexamplefile不建议使用以上工具,否则会阻碍数据恢复。3.lzma文件压缩lzma是一种类似于zip和tar的压缩工具,但其执行速度可与bzip相媲美,它内置于所有Linux发行版中。要创建存档文件,请使用以下命令:#lzma-c--stdoutexamplefile>examplefile.lzma提取数据:#lzma-d--stdoutexamplefile.lzma>examplefile流行度不高。4.xz文件压缩XZ是lzma的继承者,它不仅可以压缩单个文件,还可以一条命令压缩多个文件。该工具于2009年发布,因此对较旧的Linux发行版的支持可能不太好。但它已经登陆所有流行的Linux操作系统,并且可以自动为压缩文件添加.xz扩展名。示例:压缩文件:#xzexamplefile解压缩文件:#xz-dexamplefile.xz5.bzip2文件压缩Bzip2工具的执行速度比gzip快得多,并且可以更紧凑地压缩文件和文件夹。但是,它在压缩过程中需要使用更多的内存。要减少内存使用,必须添加-s选项。示例:#bzip2examplefile添加-s标志:#bzip2-sexamplefile解压.bz2压缩文件:#bzip2-dexamplefile.bz2或:#bunzip2examplefile.bz2使用-v选项进行冗余:#bzip2-vexamplefileexamplefile:1184831.638:1,0.000bits/byte,100.00%saved,209715200in,177out.6.pax文件压缩Pax是一款不太知名的Linux压缩工具。复制。Pax在Ubuntu和MintLinux中没有默认安装。安装包:#apt-getinstallpax示例:#pax-wfexamplefile.tarexamplefilew选项用于写入存档,f用于文件。使用-z选项将文件压缩为gzip,否则默认为bzip格式:#pax-wfexamplefile.tar.gzexamplefile列出存档内容:#pax-fexamplefile.tar提取存档内容:#pax-r
