常见的解压缩的命令
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解压。