Linux压缩命名

来源:互联网 发布:高中辅导书推荐知乎 编辑:程序博客网 时间:2024/06/05 04:40

1.compress [-d] filename

参数说明

 -d :解压的参数


#compress man.config   ===将man.config压缩

#compress -d man.config.z  ===这两条都是将man.config.z这个文件解压

#uncompress man.config.z


2.gzip

#gizp [-d#] filename

参数说明

-d 同上

#  压缩的等级: 1最不好 9 最好 6 默认

#gzip man.config  ===将文件压缩

#gzip -d man.config.gz  ===将文件解压

#gunzip man.config.gz 

#gzip -9 man.config.gz ===一座以最大压缩比压缩这个档案


#zcat man.config.gz   ===会读取出man.config 的内容

++++++++++++

  • 那么读取压缩档呢?呵呵!就是使用 zcat 啰!由于 gzip 这个压缩指令主要想要用来取代 compress 的,所以 compress 的压缩档案也可以使用 gzip 来解开喔!同时, zcat 这个指令可以同时读取 compress 与 gzip 的压缩档呦!

3.bzip2 ,bzcat

#bzip2 [-dz] filename ====压缩解压缩指令

#bzcat filename.bz2   =====读取压缩文件内容指令


——参数说明

-d :解压缩的意思

-z :压缩的意思

#bzip2 -z man.config  ===将文件压缩

#bzip2 -d man.config.gz  ===将文件解压

#bunzip2 man.config.gz 

#bzcat man.config.gz ===一座以最大压缩比压缩这个档案

=+++++++++++++

  • 此外,当您要解开一个压缩档时,这个档案的名称为 .bz, .bz2, .tbz, .tbz2 等等,那么就可以尝试使用 bzip2 来解看看啦!当然啰,也可以使用 bunzip2 这个指令来取代 bzip2 –d 啰 

4.tar
#tar [-zxcvfpP] filename
#tar -N 'yyyy/mm/dd' /path -zcvf target.tar.gz source
___参数说明:
-z :是否同时具有gzip的属性
-x :解开一个压缩档案的参数指令
-t :查看 tarfile里面的档案
-c :建立一个压缩档案的参数指令
-v :压缩过程中显示档案
-f :使用档名,请留意,在f之后要立即接档名,不要再加参数!
错误写法  tar -zcvfP tfile sfile
正确写法 tar -zcvPf tfile sfile
-p:使用档案原来属性(属性不会依据使用者而改变)
-P :使用绝对路径
-N :比后面接的日期还要新的才会被打包进新建的档案中!

---exclude FILE :在压缩过程中,不要将FILE打包

#tar -cvf directory.tar directory ===只将目录整合打包成一个档案
#tar -zcvf directory.ta.gz  directory  ====除了将目录打包外,同时以gzip压缩
#tar -zcvf filename.ta.gz /home/test/*  ===将/home/test/这个目录下的档案全部打包并压缩为一个 filename.tar.gz的档案
#tar -xvf directory.tar  ====解tar的封包由于没有 gzip (.tar 而非 .tar.gz) 的作用,所以只要使用 –xvf 即可!不需要加上 z ,否则会显示有问题!
#tar -zxvfdirectory.tar.gz====这个就是有加上gzip的压缩结果!所以需要加上 -z
#tar -ztvf directory.tar.gz ===t用来查看tar里面的档案信息,而不要将他解开
百度一下,你就知道
#tar -zcvPf home.tar.gz /home ===建立起来的压缩档案内档案为绝对路径 ,注意使用P参数时,不要将P加在f后面因为f后面要直接加档名

#tar -N '2002/06/05' -zcvf home.tar.gz /home==在/home这个目录中,比20020625日还要更新的档案才会被打包进入home.tar.gz 这个档案中
#tar -zcvf host.tar.gz / --exclude /mnt --exclude /proc
上面是说,将根目录的说有数据都打包进host.tar.gz这个档案中,但是/mnt 和/proc 则不打包
#tar -cvf - /home | tar -xvf -  ==将/home打包之后,直接解压缩在/root底下。不需要在建立一次中间档案,不过上面的路劲最好使用绝对路经,比较不会有问题


++++=====++++

  •  compress 与 gzip 是可以适用在一个档案的压缩上面,但是压缩目录需要用tar
    • tar 用来作备份是很重要的指令

如果gzip已经被整合在tar里面就可以直接使用 tar -zcvf 这个命令来解压,如果没有整合,需要
#gzip -d testing.tar.gz
#tar -xvf testing.gar
与bzip2,gzip,compress在没有加入特殊参数时,原先的档案会被取代掉,但是使用tar 则原来的雨后俩的大难都会存在

cpio 备份的命令

#cpio -covb >[file|device] 备份

#cpio -icduv <[file|device] 还原


0 0