Chinaunix首页 | 论坛 | 博客
  • 博客访问: 80281
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 247
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-02 18:05
文章分类
文章存档

2014年(13)

分类: 其他平台

2014-01-06 11:48:04

一、参数

   -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) |
0

上一篇:没有了

下一篇: Linux - crontab(定时任务)

给主人留下些什么吧!~~