省朝夕

 

LInux-tar

tar命令


用途 

将文档(包括目录)进行打包归档,或者解压的工具。Linux中很多软件包也是以tar打包形式提供给用户使用的。

参数

参数:
-c    建立一个压缩文件的参数指令
-x    解开一个压缩文件的参数指令(默认情况下,会解包到当前目录,并且文档内容存放在当前目录的一个新产生的目录中。可以通过-C 目录路径 的方式指定解压到特定目录)
-t     查看 打包文档里面的文件(比如存在:a.tar包,那么通常执行:tar -tf a.tar即可看到内部包含的文档)
注意:上面三个参数不能混合出现。

-z    以gzip 压缩,通常归档文件命名后缀为:.tar.gz
-j    以 bzip2 压缩,通常归档文件命名后缀为:.tar.bz2
-v    压缩的过程中显示文件,不过当我们是在后台程序中执行打包/解包过程,则不建议使用此参数
-f     打包指定的文档名,在 f 之后要立即接文档名,不要再加参数
-p    使用原文件的原来属性(属性不会依据使用者而变),在拷贝文件时,需要重视此参数
-P     可以使用绝对路径来压缩!
-N     比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude file:在压缩的过程中,不将 fle 打包
-r    追加文档到归档文档中
-C    指定存放所解的包的目录

例子:
tar -cvpf /tmp/etc.tar /etc 效果:仅打包,不压缩,并且保存其权限(参数p表示保留权限)
tar -zcvf /tmp/etc.tar.gz /etc 效果:打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc 效果:打包后,以 bzip2 压缩
tar -ztvf /tmp/etc.tar.gz  查阅上述 /tmp/etc.tar.gz 文件内有哪些文件。由于/tmp/etc.tar.gz gzip 压缩,所以要查阅该 tar file 内的文件时,需要加上z 这个参数
cd /usr/local/src  tar -zxvf /tmp/etc.tar.gz    
或者直接:tar -zxvf /tmp/etc.tar.gz -C /usr/local/src   将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
cd /tmp
tar -rf /tmp/etc.tar.gz /home/hejianchao/a.jpg    把 /home/hejianchao/a.jpg 文档追加到/tmp/etc.tar.gz 打包目录中(存放于尾部),也可以指定追加目录到打包文档中
tar -zxvf /tmp/etc.tar.gz etc/passwd 在 /tmp 底下,只将 /tmp/etc.tar.gz 内的 etc/passwd 解开。注意: 指定解包etc/passwd 时的路径
tar -N "2005/06/01" -zcvf home.tar.gz /home 在 /home 当中,比 2005/06/01 新的文件才备份
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc 备份 /home, /etc ,但不要 /home/dmtsai


posted on 2013-04-11 00:00 hejianchao 阅读(375) 评论(0)  编辑  收藏 所属分类: 一天一命令


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

留言簿

文章分类

文章档案

搜索

最新评论