tar打包不包含一些目录
cd /data下打包web应用 ,web里含有aa ,bb ,cc三个目录, 要求不包含bb,cc目录,打包web应用
tar -cvf /data/web/aaa.tar --exclude= /data/web/bb --exclude=/data/web/cc web/
为什么不行呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
是solaris系统
tar -cvf /data/web.tar --exclude= /data/web/bb --exclude=/data/web/cc web/
不行
没有人知道吗?
回复 4# wake2000x
data下 tar -cvf /data/web.tar --exclude=/data/web/bb --exclude=/data/web/cc /date/web
我是这样做的,不知道为什么不行!我是solaris系统
回复 6# wake2000x
你是复制我的吗?
如果我这个也不行 那不了解solaris 应该你那系统tar 不一样
在网上搜了一偏文章,经过试验成功,linux和solaris环境是不一样
[solaris]下tar命令如何排除文件夹
今天处理重庆的事务碰到一个问题:在solaris下如何使用tar命令排除文件夹进行打包。向王伟请教了下终于解决了,拿出来大家分享一下:
场景及问题
现有目录结构如下:
dir1
dir1/dfile1.txt
dir1/dd1/dfile.txt
dir2
dir3
要求使用tar进行打包,但是不包含目录[dir1/dd1].
解决方法
## 指定excludefiles文件内容 ##
bash-2.05# echo dir1/dd1 > excludefiles
## 查看excludefiles文件内容 ##
bash-2.05# more excludefiles
dir1/dd1
## 打包excludefiles之外的所有内容 ##
bash-2.05# tar -cvfX mytest.tar excludefiles *
a dir1/ 0K
a dir1/fd1.txt 1K
dir1/dd1 被排除
a dir2/ 0K
a dir3/ 0K
a dir4/ 0K
a ex 1K
## 查看打包结果 ##
bash-2.05# tar -ft mytest.tar
dir1/
dir1/fd1.txt
dir2/
dir3/
dir4/
excludefiles
说明:tar的参数X用来指定排除的文件及目录,排除的文件及目录在excludefiles 文件中指定。
需要注意的问题
1) 如果 tar -cvfX mytest.tar excludefiles * 改成 tar -cvfX mytest.tar excludefiles ./* 将无法排除指定内容目录及文件
2) 如果修改 excludefiles 内容为 ./dir1/dd1 ,则 tar -cvfX mytest.tar excludefiles ./* 可以排除指定内容, 而 tar -cvfX mytest.tar excludefiles * 则无法成功
分析原因 excludefiles 文件中指定内容应该和 ls命令执行结果相匹配,才能做到文件排除。
如执行 tar -cvfX mytest.tar excludefiles /home2/zzyang/* , 则相应的excludefiles中内容应该为 /home2/zzyang/dir1/dd1
本帖最后由 suxiangkun 于 2012-10-11 18:38 编辑
很不错,学到东东了,正在测试!