Linux 批量删除当前目录及子目录下文件名对应的文件

创建文本文件,输入如下内容,重命名为 removeFiles.sh

#!/bin/bash

echo ">>> 当前文件夹为:$PWD"
echo ">>> 是否继续删除相关文件?请输入 y 或 n:"
read input


# 将待删除文件名存储到一个变量中
deleteList=".git .idea"


# 将输入转换成小写字母
input=$(echo $input | tr '[:upper:]' '[:lower:]')


# 判断输入
if [ "$input" = "y" ]; then
  echo ">>> 你输入的是 YES,开始删除。。。"
  for i in $deleteList
  do
	find . -name $i -exec rm -rf {} +
    echo ">>> $i已删除"
  done
elif [ "$input" = "n" ]; then
  echo ">>> 你输入的是 NO"
else
  echo ">>> 输入有误"
fi

read -n1 -r -p ">>> 请按下回车键退出..."

整理完毕,完结撒花~

你可能感兴趣的:(Linux杂谈,linux,运维,服务器)