我有分寸

从svn working copy 中删除部分文件

gnawux findscriptsshellsvn

又是一个一句话操作

find . '(' -name "*.jar" -o -name "*.a" -o -name "*.so*" -o -name "*.gif" -o -name "*.png" -o -name "*.jpg" -o -name "*.pdf"  ')'  -exec 'echo' 'svn' 'del' '{}' ';'|/bin/sh

这里的要点主要是 find 命令的多条件“或”操作,另外,提供了一种 find 后执行的手段——echo 送至 shell,这样的好处是可以先不添加管道后面的东东,从而观察并验证命令的正确性。这个办法是和 hoplee 老师学的,呵呵。
同理,还可以添加文件

find . '(' -name "*.jar" -o -name "*.a" -o -name "*.so*"  -o -name "*.gif" -o -name "*.png" -o -name "*.jpg" -o -name "*.pdf"  ')'  -exec 'echo' 'svn' 'add' '{}' ';'|grep -v '\.svn\/'|/bin/sh

只是要注意,放在 .svn/ 中的是 svn 的结构性文件,不能也添加进仓库的。

gnawux
me!#$!@#$@#$wangxu!@#$%^&*()_me