Linux下批量删除操作

2018/12/10

一、批量删除目录

# 批量删除名为.git的目录
find ./ -type d -name ".git" -exec rm -rf {} \;

说明:

  1. ./ 为待查询的开始目录,从此目录开始搜索,包括本目录下的子目录

  2. -type d 目标为文件夹

  3. -name ".git" 指定待删除的目录名

  4. rm -rf {}exec 要执行的命令,此处为删除文件夹命令,如果很确定查到的目录一定要删除,则可加f不需要提示

二、批量删除文件

# 批量删除后缀为.git的文件
find ./ -type f -name "*.git" -exec rm -f {} \;

说明:

  1. -type f 文件类型为普通文件,若查找的目标文件是目录,则用 -type d

  2. -name "*.git" 表示文件名与 "*.git" 匹配,双引号不能少!

  3. rm -f {} 删除时,不提示,{} 表示查找到的文件