删除所有.svn目录
这也是我当初查找 Linux find 命令的目的。
1) find . -type d -name ‘.svn’ | xargs rm -rf
#先(递归)找到当前路径下含有 .svn的文件目录,再经 xargs逐个干掉
#(处理方式是逐个,并不是’删一条显示删了一条再继续删’这样的)
2) find . -type d -iname ‘.svn’ -exec rm -rf {} \;
#先(递归)找到.当前路径下含有.svn的文件目录,再干掉
-iname filename #同-name ,区别 -i 忽略大小写
——————————————————–
Linux中find常见用法示例
find path -option [ -print ] [ -exec -ok command ] {} \;
#-print 将查找到的文件输出到标准输出
#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格,{} 表示find到的结果,最后有反斜杠\ 和 分号 ; 表示命令结束
#-ok 和-exec相同,只不过在操作前要询用户
#find 根据下列规则判断 path 和 expression(命令选项参数 -option),在命令列上第一个 – ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。