在linux中recursion地移除特定的目录

我不小心删除了我正在工作的网站的根目录中的.svn文件夹。 所以我需要从这个项目中删除所有的.svn,做一个新的结帐,然后用我所拥有的结账覆盖。 问题是,我不知道如何在Linux中recursion删除目录。

这听起来像是要从树中删除.svn目录的所有实例,但保留所有其他数据不变。

find <checkout_root> -name .svn -type d -exec rm -rf {} \; 

寻找使这项任务无痛苦。

$ find / path / to / files -name'.svn'-exec rm -rf {} \;

尽pipe在删除文件之前,您可能希望首先运行带有echo的文件来validation文件。

$ find / path / to / files -name'.svn'-exec echo {} \;

 find /path/to/files -name .svn -type d -print0 \ | xargs --null --no-run-if-empty rm --recursive --force --