当前位置: 首页 > Linux

Linux下最常用的10款文件压缩工具

时间:2023-04-06 23:56:03 Linux

作者简介李先生(Lemon),高级运维工程师(自称),SRE专家(target),35岁梦想买辆保时捷.我喜欢钻研底层技术,认为底层基础才是王道。所有新技术都离不开操作系统(CPU、内存、磁盘)、网络等,坚持输入输出,记录自己的学习,在平凡中不断前行,总有一天会遇到不一样的自己。公众号:王运维(ID:Leeeee_Li)。一、前言作为一名运维人员,经常会遇到“小李,帮我搞定今天的日志”,所以在Linux服务器上压缩解压包是一件再平常不过的事情,但就我个人而言,往往有很多种不同的压缩和解压工具,最常用的是tar。虽然经常用到,但是还是有很多参数记不住。当然,不用记住每一个参数,--help即可。情况紧急,去谷歌减压似乎不太合理。因此,有必要记住常用的。如果技术水平相同,那就只能比速度了。二、Linux下最常用的压缩工具1.tar1)压缩tar-zcvftoo.tar.gztoo2)解压#.tar.gztar-zxvftoo.tar.gz#.tar.gz2tar-jxvftoo.tar.gz23)排除某个目录,将too目录打包成too.tar.gz,logs目录除外;注意这里不能在too/logs后面加/,加了还是会打包。tar-czvftoo.tar.gz--exclude=too/logstoo4)只打包某个目录,而不是全部打包并加上-C参数,这样就可以只打包api3.0,而不是从api3.0开始/usr打包成一个目录tar-zcfapi3.0_`date+%Y%m%d%H%M%S`.tar.gz-C/usr/local/tomcat/webappsapi3.02,gzipgzip工具是Linux中最流行和最快的文件压缩工具,Gzip工具保留了压缩文件的原始文件扩展名.gz和时间戳。1)打包gzip文件名2)解压gzip-dfilename#打包的文件将被删除3,bzip2Bzip2实用程序执行更快的gzip,它压缩文件和文件夹更紧凑。压缩文件需要更多内存,要减少内存消耗,请在选项中传递-s标志。1)压缩bzip2examplefile或bzip2-sexamplefile2)解压bzip2-dexamplefile.bz2或bunzip2examplefile.bz23)详细说明bzip2-vexamplefile4,lzmaLzma是一个压缩工具,类似于zip或tar,但与bzip相比,它执行更快,虽然lzma是一个强大的工具,但它在Linux用户中并不流行。1)压缩lzma-c--stdoutexamplefile>examplefile.lzma2)解压lzma-d--stdoutexamplefile.lzma>examplefile5,xzXZ是lzma实用程序的继承者,它只能压缩单个文件,但不能在一个命令中压缩多个文件,它会自动为压缩文件添加.xz扩展名。1)压缩xzexamplefile2)解压xz-dexamplefile6、paxPax它的执行速度非常快,它不仅是一个压缩器,它实际上可以压缩它可以远程复制文件,在Ubuntu/MintLinux中,默认Pax是未安装。1)压缩pax-wfexamplefile.tarexamplefilepax-wfexamplefile.tar.gzexamplefile2)解压pax-rexamplefile.shar3)解压缩unsharexamplefile.shar9、cpio可以定义复制输入和输出,它在输入和输出中逐行读取文件名列表读入输出获取档案。这是一个内置的经典命令。1)压缩ls|cpio-ov>/home/username/backup.cpio2)Uncompresscpio-idv