#!/bin/bash # 定义要搜索的目录 search_dir="." # 定义要从文件名中移除的模式 pattern="~20240329-150359" # 使用find命令查找所有包含模式的文件,并使用mv命令重命名 find "$search_dir" -type f -name "*$pattern*" | while read file; do # 使用basename和dirname获取文件的基本名和目录名 dir=$(dirname "$file") base=$(basename "$file") # 使用mv命令重命名文件,移除模式部分 mv "$file" "$dir/${base/$pattern/}" done echo "所有文件已成功重命名。"