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.bz2
bzip2 -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 .
(用gzip方式压缩)tar -jpcv -f etcBe.tar.bz2 .
(用bzip2方式压缩,推荐使用-j,因为会有更好的压缩比)tar -jtv -f etc.tar.bz2
(查看压缩的文件名,加上-v是可以看到详细的文件属性和权限,如果只想知道文件名,可以去掉-v)tar -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中的结尾非/的文件名