linux解压命令tar的用法

tar命令

tar[-cxtzjvfpPN]文件与目录....

参数:

-c:建立一个压缩文件的参数指令(create的意思);

-x:解开一个压缩文件的参数指令!

-t:查看tarfile里面的文件!

特别注意,在参数的使用中,c/x/t仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?

-j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?

-v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数!

 例如使用『tar-zcvfPtfilesfile』就是错误的写法,要写成

 『tar-zcvPftfilesfile』才对喔!

-p:使用原文件的原来属性(属性不会依据使用者而变)

-P:可以使用绝对路径来压缩!

-N:比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

--excludeFILE:在压缩的过程中,不要将FILE打包!

范例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar

[root@linux~]#tar-cvf/tmp/etc.tar/etc<==仅打包,不压缩!

[root@linux~]#tar-zcvf/tmp/etc.tar.gz/etc<==打包后,以gzip压缩

[root@linux~]#tar-jcvf/tmp/etc.tar.bz2/etc<==打包后,以bzip2压缩

#特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。

#如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tarfile~

#如果加j参数,则以.tar.bz2来作为附档名啊~

#上述指令在执行的时候,会显示一个警告讯息:

#『tar:Removingleading`/"frommembernames』那是关於绝对路径的特殊设定。

范例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件?

[root@linux~]#tar-ztvf/tmp/etc.tar.gz

#由于使用gzip压缩,所以要查阅该tarfile内的文件时,

#就得要加上z这个参数了!这很重要的!

相关推荐