美文网首页
linux下常见解压缩命令

linux下常见解压缩命令

作者: Able7 | 来源:发表于2019-01-25 16:22 被阅读0次

常见的解压缩的命令

tar zcvf [filename].tar.gz [filename] //将文件压缩
tar cvf [filename].tar [filename]
-c : 产生.tar打包文件,在打包目录的时候使用,-c 是必要的选项,表示create 创建一个打包文件;
-z: 配合-c一起使用时,打包之后压缩
-x: 解包.tar 文件


zip 既可压缩文件也可以压缩目录。

  • 优点是:
    1、可以保留源文件;
    2、可以压缩目录
  • 使用方法:
压缩文件:

zip test.txt.zip test.txt    //test.txt是文件,压缩文件成test.txt.zip
unzip test.txt.zip      //解压

压缩目录时:
zip -r test.zip test/    //test是一个目录,压缩整个目录为test.zip。如果不带-r 选项时,就会导致test/目录下的文件无法被压缩。
unzip test.zip    //解压

利用nc命令传输大文件:
利用nc命令快速传输大文件:
比如要在A 机器上需要传输 data1 目录(整个目录100G )到 B 机器,

在A (目标机器)机器上执行:
nc -l 8890 |tar -C /data -zxf -    //起8890端口监听,并将文件解压到本机/data目录下
在B 机器上执行:
tar -zcvf  - data1 |nc  【A机IP】 8890  

可以用innobackupex 配合nc 来做mysql 不停机主从同步,可以说是非常骚的操作了。


gzip命令用来压缩文件,文件经它压缩后,其后缀名称多以"*.gz"为扩展名。常和tar命令一起使用,减少文件存储占用。

gzip -r log.tar  //此时压缩文件的扩展名是.tar.gz,-v可以看到压缩的进展。
gzip -dv log.tar.gz //解压压缩文件为.tar.

另外要推荐一下linux的压缩工具pigz,可以根据cpu核数多线程压缩,比gzip压缩时间可以缩短4~5倍。

结合tar使用,压缩命令:
tar -cvf - dir1 dir2 dir3 | pigz -p 8 > output.tgz

pigz -p 8 -d output.tgz  //解压命令,-p,--processes n 允许的最大压缩线程,,默认是cpu的核数。
tar -xzvf output.tgz   //如果是gzip格式,也支持tar解压。

相关文章

网友评论

      本文标题:linux下常见解压缩命令

      本文链接:https://www.haomeiwen.com/subject/iydmjqtx.html