关于作者李先生(Lemon),高级运维工程师(自称),SRE专家(target),35岁梦想买辆保时捷。我喜欢钻研底层技术,认为打好基础才是王道。所有新技术都离不开操作系统(CPU、内存、磁盘)、网络等,坚持输入输出,记录自己的学习,在平凡中不断前行,总有一天会遇到不一样的自己。一、前言作为一名运维人员,经常会遇到“小李,帮我搞定今天的日志”,所以在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,而不是从/usr开始一一全部打包成tar-zcfapi3.0_`date+%Y%m%d%H%M%S`.tar.gz-C/usr/local/tomcat/webappsapi3.02,gzipgzip工具最流行Linux中最快的一个文件压缩工具,Gzip工具保留了压缩文件的原始文件名、扩展名.gz和时间戳。1)Packgzipfilename2)Unpackgzip-dfilename#压缩的文件将被删除3,bzip2Bzip2实用程序执行更快的gzip,压缩文件和文件夹更紧凑。压缩文件需要更多内存,要减少内存消耗,请在选项中传递-s标志。1)Compressbzip2examplefileorbzip2-sexamplefile2)Decompressbzip2-dexamplefile.bz2orbunzip2examplefile.bz23)Detailsbzip2-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-r
