当前位置: 技术问答>linux和unix
100分请教高手shell find命令的一个小问题
来源: 互联网 发布时间:2016-07-12
本文导语: 我运行查找删除命令: [root@localhost common]# find -name ".svn" -type d -exec /bin/rm -rf {} ; 问题:执行的过程中为什么会有一堆的错误信息提示:“没有那个文件或目录”,如下: ......... find: ./branches/branches0.1/common-dw...
我运行查找删除命令:
[root@localhost common]# find -name ".svn" -type d -exec /bin/rm -rf {} ;
问题:执行的过程中为什么会有一堆的错误信息提示:“没有那个文件或目录”,如下:
.........
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/charting/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/help/demos/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/help/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/xmpp/widget/templates/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/xmpp/widget/.svn: 没有那个文件或目录
............
[root@localhost common]# find -name ".svn" -type d -exec /bin/rm -rf {} ;
问题:执行的过程中为什么会有一堆的错误信息提示:“没有那个文件或目录”,如下:
.........
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/charting/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/help/demos/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/help/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/xmpp/widget/templates/.svn: 没有那个文件或目录
find: ./branches/branches0.1/common-dwr/src/ui/dojo/build/dojox/xmpp/widget/.svn: 没有那个文件或目录
............
|
对有空格的情况只需要改一下就可以了.
find -name ".svn" -type d -print0 | xargs -0 rm -rf
|
是这样的,因为你把它删除了
|
格式:find [-H] [-L] [-P] [path...] [expression]
可见不写查找目录也可以,这时会在当前目录下查找。
关键是find每查找到一个.svn目录,就会把目录名传给rm -rf,删除这个目录,然后find再进入当前这个.svn目录中去递归查找,哦噢!这个目录已经不存在了(被rm -rf删除了),于是报错“没有那个文件或目录”。
可见不写查找目录也可以,这时会在当前目录下查找。
关键是find每查找到一个.svn目录,就会把目录名传给rm -rf,删除这个目录,然后find再进入当前这个.svn目录中去递归查找,哦噢!这个目录已经不存在了(被rm -rf删除了),于是报错“没有那个文件或目录”。
|
find / -name ".svn" -type d -exec /bin/rm -rf {} 2>/dev/null