linux常用压缩命令
gz
gz文件是一种压缩文件,以.gz或者.tar.gz(.tgz)为扩展名,在Linux、UNIX和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。在Windows下常用压缩软件WinRAR打开gz文件,它相当于常见的RAR和ZIP格式。
解压缩
单个文件
gzip -d FileName.gz
解压到标准输出:gzip -dc FileName.gz |
打包文件
tar -zxvf FileName.tar.gz
压缩
单个文件
gzip FileName
文件夹
tar -zcvf Files.tar.gz files
tar
Linux tar(英文全拼:tape archive )命令用于备份文件。
tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
解包
tar -xvf files.tar
使用特定工具解包
gzip:tar -zxvf Files.tar.gz
xz:tar -Jxvf Files.tar.xz
指定解压目录
tar -xvf files.tar -C /root
打包
tar -cvf files
打包到标准输入:tar -cvf - Files |
使用特定工具打包
gzip:tar -zcvf Files.tar.gz Files
xz:tar -Jcvf Files.tar.xz Files
xz
在linux和unix系统中,常用的压缩软件有gzip,bzip,xz等。对tar来说也有相关的参数,分别是-z -j -J。压缩率大致为gzip<bzip<xz。xz格式压缩出来虽然文件较小,但它也是三种工具里压缩最慢的。不管用哪个工具压缩,都会有一个令人诟病的地方就是,对于一个文件只能采用一个线程进行压缩,导致CPU利用率特别低,哪怕再高配的服务器也快不起来。而xz5.2.0之后的版本就解决了这一问题,可以实现多线程压缩和单线程解压。对于压缩数据库导出文件这样特别大的单个文件特别给力。实现了CPU的高利用率,缩短压缩时间,同时保持了很高的压缩率。实测oracle导出文件能压缩至1%左右,DB2导出文件能压缩到2%左右,十分快且使用。
————————————————
版权声明:本文为CSDN博主「lvshaorong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lvshaorong/article/details/82590786
解压缩
单个文件
xz -d FileName.xz
解压到标准输出:xz -dc FileName.xz |
打包文件
tar -Jxvf Files.tar.xz
压缩
单个文件
xz -z -k FileName
多线程压缩
xz -z -k Files --threads=0
文件夹
tar -Jcvf Files.tar.xz Files
多线程打包
tar -cvf - Files |xz --threads=0 -c >Files.tar.xz