批量清理gradle项目缓存(Shell版本)

754 阅读1分钟

功能

递归删除指定目录下所有的.gradle、.idea和build目录

用法

cleanIdeaProject . //清理当前目录

脚本内容——cleanIdeaProject

#!/bin/bash
function cleanDir(){
    deleteDirectoryNameList="build .gradle .idea"
    for element in `ls -A $1`
    do
        dir_or_file=$1"/"$element
        if [ -d $dir_or_file ]
        then
            for directoryName in $deleteDirectoryNameList
            do
                if [ $directoryName = $element ] 
                then
                    echo "delele $dir_or_file"
                    rm -rf $dir_or_file
                    continue 2
                fi
            done
            cleanDir $dir_or_file
        fi
    done
}
cleanDir $1

运行效果图

image.png