免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 18689 | 回复: 14
打印 上一主题 下一主题

find命令排除指定名字的目录问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-23 17:12 |只看该作者 |倒序浏览
我的代码是用SVN管理的, 每个目录下都有个隐藏目录.svn, 我想将工程打包并且想排除.svn目录及子目录该如何做到呢?
我查了一下以前的帖子,似乎find命令中的-prune参数和-path结合只能做到去除固定文件路径的目录。
谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-03-24 01:18 |只看该作者
try:

  1. cd /path
  2. find -path "./.svn" -prune -o -print
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-03-24 09:28 |只看该作者
试演过了,不行啊

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2006-03-24 10:57 |只看该作者
将find的结果用grep等工具过滤不就行了,find又不是上帝,即使是上帝也不能生孩子喂奶

论坛徽章:
0
5 [报告]
发表于 2006-03-24 11:07 |只看该作者
TortoiseSVN 有一个 export 可以实现

论坛徽章:
0
6 [报告]
发表于 2006-03-24 12:12 |只看该作者
原帖由 waker 于 2006-3-24 10:57 发表
将find的结果用grep等工具过滤不就行了,find又不是上帝,即使是上帝也不能生孩子喂奶


呵呵,是呀, 我现在就是用sed过滤的,但不知道为什么只tar了部分文件进去
find ./ ! -type d | sed 's/^.*$/\"&\"/;s/\.\///;/\.svn/d'  | xargs tar zcvf sourcecode.tar.gz

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2006-03-24 14:31 |只看该作者
原帖由 jruv 于 2006-3-24 09:28 发表
试演过了,不行啊

欧,我测试没问题呀,环境linux

论坛徽章:
0
8 [报告]
发表于 2006-03-24 14:37 |只看该作者
这样很麻烦的,建议你使用find + cpio, 然后其他路径下cpio解开后再tar

论坛徽章:
0
9 [报告]
发表于 2006-03-24 19:23 |只看该作者
原帖由 寂寞烈火 于 2006-3-24 14:31 发表

欧,我测试没问题呀,环境linux


GNU find version 4.1

# find -path "./.svn" -prune -o -print
.
./tools
./tools/.svn
./tools/.svn/text-base
./tools/.svn/text-base/zip.exe.svn-base
./tools/.svn/text-base/m2_bind.exe.svn-base
./tools/.svn/text-base/md5encrypt.exe.svn-base
./tools/.svn/text-base/compress.exe.svn-base
./tools/.svn/text-base/Rescvt.exe.svn-base
./tools/.svn/text-base/Build_FW_DCBH.exe.svn-base
./tools/.svn/prop-base
./tools/.svn/prop-base/zip.exe.svn-base
./tools/.svn/prop-base/m2_bind.exe.svn-base
./tools/.svn/prop-base/md5encrypt.exe.svn-base

论坛徽章:
0
10 [报告]
发表于 2009-12-26 11:01 |只看该作者
原帖由 jruv 于 2006-3-24 19:23 发表


GNU find version 4.1

# find -path "./.svn" -prune -o -print
.
./tools
./tools/.svn
./tools/.svn/text-base
./tools/.svn/text-base/zip.exe.svn-base
./tools/.svn/text-base/m2_bind.exe.s ...


# find -path "./tools/.svn" -prune -o -print

man find
It would only make sense to use an absolute path name here if  the relevant start point is also an absolute path.
This means that this command will never  match anything:
                        find bar -path /foo/bar/myfile -print
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP