#!/bin/bash dir="$HOME/Documents/SyncDir/Profile" name=$(scutil --get ComputerName) dst="$dir/$name/" if [ "$#" -eq 0 ]; then dir="$dst" else dir="$1" fi echo "scan in $dir" for file in "$dir"/*; do # 遍历目录下的所有文件和子目录 if [ -f "$file" ] && [[ "$file" == *" "*[0-9]* ]]; then # 如果是普通文件且以数字结尾 rm "$file" # 删除文件 echo "Deleted $file" # 输出删除文件的信息 elif [[ -d "$file" ]]; then # 如果是子目录 "$0" "$file" # 递归调用脚本处理子目录 fi done