LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1216|回复: 4

我要tar一个目录,但目录下面有几个目录不想包括在内,怎么办

[复制链接]
发表于 2007-7-6 06:04:55 | 显示全部楼层 |阅读模式
比如说一个目录下有100个目录,其中有4个不想一块tar
发表于 2007-7-6 06:11:06 | 显示全部楼层
用 --exclude

看 man page 啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-8 16:19:32 | 显示全部楼层
写了几次都不成功,能举个例子吗
回复 支持 反对

使用道具 举报

发表于 2007-7-10 23:17:57 | 显示全部楼层
把不想包括在内的路径放在 --exclude 後面
回复 支持 反对

使用道具 举报

发表于 2007-7-22 14:47:39 | 显示全部楼层
假如这四个目录的名字分别以a, b, c, d开头,那么

tar -cf newfile.tar [^abcd]*              就可以把这四个排除在外。当然,事情往往不会这么简单,因为以某字母开头的不只是那一个文件,这样作只会把所有以a、b、c、d开头的都排除在外,但依据这个原始作法,作一点修改就行了,具体怎么作,自己再想想。

然后检查一下,tar包内容是否正确:

tar -tf newfile.tar
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表