一、参数
-c :建立一个压缩文件的参数指令(create 的意思)
-x :解开一个压缩文件的参数指令
-t :查看 tarfile 里面的文件
-z :是否同时需要用 gzip 压缩
-j :是否同时需要用 bzip2 压缩
-v :压缩的过程中显示文件
-f :定义文档名。注意:空格之后再接文档名,同时该参数后不要再接参数
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩
-N :比后面接的日期(yyyy/mm/dd)还要新的内容才会被打包
--exclude file:在压缩的过程中,不要将 FILE 打包
二、注意
1、在参数 f 之后的文件档名是自定义的,习惯上都用 .tar 来作为辨识。
2、如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的tar文件
3、如果加 j 参数,则以 .tar.bz2 来作为文档名
三、警告:Removing leading `/’ from member names
1、首先应该明确在*nix系统中,使用tar对文件打包时,默认是使用相对路径,除非指定使用绝对路径,一般也不建议使用绝对路径。这里说的相对路径针对的是要被打包的源文件。
2、通常是在两台环境相似的机器上进行同步复制的时候,才有需要使用绝对路径进行打包。使用绝对路径打包时如果不指定相应的参数,tar会产生该警告信息,并且实际产生的压缩包会将绝对路径转化为相对路径。
3、更可靠的解决方法是在打包和解开的时候都使用参数 -P。
四、示例
1、将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz
tar -czvf this.tar.gz ./*.txt
2、将当前目录下的this.tar.gz中的文件解压到当前目录
tar -xzvf this.tar.gz ./
3、在 /tmp 底下,只解压/tmp/etc.tar.gz 内的 etc/passwd
tar -zxvf /tmp/etc.tar.gz etc/passwd
阅读(1143) | 评论(0) | 转发(0) |