一、批量删除目录
# 批量删除名为.git的目录
find ./ -type d -name ".git" -exec rm -rf {} \;
说明:
-
./为待查询的开始目录,从此目录开始搜索,包括本目录下的子目录 -
-type d目标为文件夹 -
-name ".git"指定待删除的目录名 -
rm -rf {}为exec要执行的命令,此处为删除文件夹命令,如果很确定查到的目录一定要删除,则可加f不需要提示
二、批量删除文件
# 批量删除后缀为.git的文件
find ./ -type f -name "*.git" -exec rm -f {} \;
说明:
-
-type f文件类型为普通文件,若查找的目标文件是目录,则用-type d -
-name "*.git"表示文件名与"*.git"匹配,双引号不能少! -
rm -f {}删除时,不提示,{}表示查找到的文件