我不小心删除了我正在工作的网站的根目录中的.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 --