繁体   English   中英

如何从所有子目录中递归删除具有特定名称的所有文件夹?

[英]How to remove all folders with a specific name recursively from all sub directories?

以下是一些目录路径的示例

find . -name .svn;

./application/views/scripts/soft/.svn
./application/views/scripts/sitemap/.svn
./application/views/scripts/register/.svn
./application/views/scripts/home/.svn
./application/views/scripts/terms-of-service/.svn
./application/views/scripts/promotions/.svn
./application/views/scripts/test/.svn
./application/views/scripts/privacy-policy/.svn
./application/views/scripts/services/.svn
./application/views/scripts/mobile/.svn
./application/test/.svn
./application/public/.svn

我想从我当前的根目录中一次性删除所有这些目录中的所有.svn文件夹。

任何deas?

你可以这样做(在你的find命令中添加-type d只能获取文件夹)

rm -rf `find . -type d -name .svn`

find . -name \*.svn -type f -delete

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM