Linux压缩以及打包命令用法

1. gzip用法

gzip -v man.config

压缩文件,参数:-v 显示压缩比

zcat man.config.gz

读压缩文件内容

gzip -d man.config

解压缩

2.bzip2用法

bzip2 -v man.config

bzip2压缩比比gzip更好

bzcat man.config.bz2bzip2 -d man.config.bz2

前两种压缩都不能压缩文件夹

3.tar打包命令

参数 :
-j: 通过bzip2的支持进行压缩/解压缩,此时文件名最好是.tar.bz2
-z: 通过gzip的支持进行压缩/解压缩,此时文件名最好为
.tar.gz
-t: 查看打包的文件的内容含有哪些文件名,重点在查看文件名
-v: 在压缩/解压缩的过程中,将正在处理的文件名显示出来。
-c: 新建打包文件,可搭配-v来查看整个打包过程
-x: 解压缩文件
-p: 保留备份数据的原本权限与属性,常用于备份重要的配置文件
-P: 保留绝对路径,即允许备份数据中含有根目录存在之意。(这个使用的话,解压的时候很可能会把原来的数据给替换掉,所以还是使用绝对路径比较安全)
-C: 这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数。

tar -zpcv -f etcBe.tar.gz .tar -jpcv -f etcBe.tar.bz2 .

  • (用bzip2方式压缩,推荐使用-j,因为会有更好的压缩比)

tar -jtv -f etc.tar.bz2tar -jxv -f /etc.tar.bz2 -C /tmp

  • (解压到特定目录,不加-C,即解压到当前目录)

tar -jxv -f etc.tar.bz2 etc/openvpn/rtr-pr5p6qha.takey

  • (只解压一个文件)

tar -cvf -/etc |tar -xvf -

  • (#利用管道流命令与数据流,这个操作像cp -r /etc /tmp,可以将-想象成内存中的一个设备即缓冲区)

tar -jcv -f /root/etc.newer.then.passwd.tar.bz2 \

--newer-mtime="2008/02/23" /etc/*

  • (根据时间来备份文件,\表示换行输入)如下图:

tar -jtv -f etc.newer.then.passwd.tar.bz2 | \

grep -v '/$'

  • (#通过这个命令可以调出tar中的结尾非/的文件名