[CentOS] strange 'find' tool behavior

Tue Nov 20 00:44:31 UTC 2012
Gelen James <hahaha_30k at yahoo.com>

Hi all,

Just encountered an strange bahavior of frequent 'find' command. I tried to use find to recursively remove .svn directories from my working place, 'find' command removed all the '.svn' directories successfully but reported errors on screen. Any one knows why it shows this behavior?

BTW, if I use command " find . type d -name '.svn' -print0 | xargs -0 -n1 /bin/rm -rf ", then it does the same job and reports no errors on screen at all. But still likes to understand why find have this behavior.

The screen and error prompts are attached below for your references. Thanks.

[root at centos_58_test_box workingDir]# find . -type d -name '.svn'                                                                                                                                 
./.svn                                                                                                                                                                                            
./var/.svn                                                                                                                                                                                        
./var/myTestProj/projects/.svn                                                                                                                                                                    
./var/myTestProj/projects/Production/.svn                                                                                                                                                         
./var/myTestProj/projects/Production/etc/.svn                                                                                                                                                     
./var/myTestProj/projects/Production/jobs/.svn                                                                                                                                                    
./var/myTestProj/.svn                                                                                                                                                                             
./etc/.svn                                                                                                                                                                                        
./etc/myTestProj/.svn                                                                                                                                                                             
./etc/myTestProj/ssl/.svn                                                                                                                                                                         
[root at centos_58_test_box workingDir]# find . -type d -name '.svn'  -exec  /bin/rm -rf '{}' \;                                                                                                     
find: ./.svn: No such file or directory                                                                                                                                                           
find: ./var/.svn: No such file or directory                                                                                                                                                       
find: ./var/myTestProj/projects/.svn: No such file or directory                                                                                                                                   
find: ./var/myTestProj/projects/Production/.svn: No such file or directory                                                                                                                        
find: ./var/myTestProj/projects/Production/etc/.svn: No such file or directory                                                                                                                    
find: ./var/myTestProj/projects/Production/jobs/.svn: No such file or directory                                                                                                                   
find: ./var/myTestProj/.svn: No such file or directory                                                                                                                                            
find: ./etc/.svn: No such file or directory                                                                                                                                                       
find: ./etc/myTestProj/.svn: No such file or directory                                                                                                                                            
find: ./etc/myTestProj/ssl/.svn: No such file or directory                                                                                                                                        
[root at centos_58_test_box workingDir]# find . -type d -name '.svn'                                                                                                                                 
[root at centos_58_test_box workingDir]# 

Thanks.