linux中常见的压缩文件扩展
gzip是目前应用最广的压缩命令,他可以压缩*.gzip,*.z, *.gz。利用zcat 可以查看压缩文件的内容,这样就不用解压后在查看。额 利用 gunzip 或者 gzip -d解压缩
bzip2 也是非常不错的东西,他压缩后的扩展名是.bz2 同样利用bzcat可以查看内容 利用bzip2 -d 或者bunzip2可以解压
举例如下:
上面的都是对单一档案进行压缩,当然他也可以是针对目录但是他是把目录底下的所有档案压缩,如果是要把目录打包,就要用 tar
Tar应用的几种方式:
压缩 tar -jcv -f filename.tar.bz2
解压 tar -jxv -f filename.tar.bz2 -C 指定解压缩到的目录
查询 tar -jtv -f filename.tar,bz2
其中filename.tar,bz2是我们自己取得名,tar 并不会主动产生建立的档名,如果不加[-j|-z]档名最好取为*.tar ,如果是-j 代表有bzip2的支持,因此最好取名*.tar.bz2 如果是-z 表示有gzip 的支持,最好取名为*tar.gz
再来小试一下吧~
输入 tar -zpcv -f /root/etc.tar.gz /etc 加上v 这个选项,将正在作用中的文件名显示在屏幕上, -p 的选项,重点在与保留原本档案的权限与属性 ,他常用于备份重要的配置文件。
此时可以利用 ll /root/etc* 也就是 ls -l /root/etc*查看他的属性等
然后利用 tar -ztv -f /root/etc.tar.gz 就可查看该压缩目录中的档名了,如果是去掉v 那么就不会列出详细的属性等
如果要解压包 直接用 tar -zxv -f /root/etc.tar.gz 这样他是把解压后的目录放在当前目录下 如果要指定解压缩后的目录,则需要后面加-C 指定目录
刚刚上头我们解压缩都是将整个打包档案的内容全部解开!如果我只想要解开打包档案癿其中一个档案而已, 那该如何做呢?你只要使用 -ztv 找到你要的档名,然后将该档名解开即可(下图来自鸟哥的私房菜,因为他演示使用都是使用-jpcv的,所以后面对应的都是-j的)