访达原生重命名可快速加固定日期后缀,automator支持动态生成今日日期(yyyymmdd),含图形化和shell脚本两种方案,终端命令则提供预览与精准执行能力。

您在访达中选中了几十个截图或导出文档,需要统一加上今天这个时间点的日期后缀(如_20260917),但手动一个一个改名太耗时,又怕输错年月日,系统原生功能不支持自动填入当前日期,必须借助组合操作或预设工作流才能实现。
用访达原生功能加固定日期后缀
这一步最快,适合临时用一次、日期确定不变的场景,比如归档昨天的会议材料,就写-20260916。
打开访达,进入目标文件夹→按 Command+A 全选,或用 Shift/Command 键选中所需文件→右键任意一个已选文件→选择「重命名 X 个项目…」→在弹出窗口中点击下拉菜单,选「添加文本」→勾选「在名称末尾添加」→在输入框里直接输入_【20260917】(注意不要漏掉下划线,且必须是8位数字,少一位或多一位都会导致格式错误)→预览无误后点「重命名」。
用Automator创建动态日期后缀工作流
每次运行都自动填入当天真实日期,ISO格式(YYYY-MM-DD)或紧凑格式(YYYYMMDD)任选,避免手输出错,适合每日截图、日报归档等重复性任务。
方法一:纯图形化+内置日期变量(macOS Ventura 及更新系统可用)
打开 Automator → 新建 → 选择「快速操作」→顶部「工作流程收到当前」设为「文件或文件夹」→左侧搜索「重命名 Finder 项目」,拖入右侧→在动作面板中选择「格式化名称」→点击「名称」栏右侧的「+」号→选择「日期」→设置格式为「YYYYMMDD」→勾选「在名称末尾添加」→基础名留空→点击右上角「文件 → 存储」,命名为「加今日日期后缀_YYYYMMDD」。
方法二:Shell脚本方案(兼容所有 macOS 版本,推荐)
打开 Automator → 新建 → 选择「快速操作」→设置接收「文件或文件夹」→左侧搜索「执行 shell 脚本」,拖入右侧→将「传递输入」设为「作为参数」→脚本框中粘贴:
date_str=$(date +%Y%m%d)
for f in "$@"; do
dir=$(dirname "$f")
name=$(basename "$f")
ext="${name##*.}"
base="${name%.*}"
if [ "$name" = "$ext" ]; then
mv "$f" "$dir/${name}_${date_str}"
else
mv "$f" "$dir/${base}_${date_str}.${ext}"
fi
done
再拖入「重命名 Finder 项目」到脚本下方→该动作无需配置→存储为「加今日日期后缀_YYYYMMDD_shell」。
用终端命令精准控制并预览结果
适用于含空格、特殊字符或大量文件的场景,执行前可先生成重命名指令列表确认,避免误操作不可逆。
第一步:打开终端,cd 到目标文件夹,例如:cd ~/Desktop/test
第二步:运行预览命令,检查即将执行的操作是否正确:
ls * | awk -v d=$(date +%Y%m%d) '{printf "mv \"%s\" \"%s_%s\"\n", $0, substr($0, 1, length($0)-length(index($0,"."))-1), d}' | sed 's/\.//; s/_\./\./'
第三步:确认输出每行都是形如 mv "report.pdf" "report_20260917.pdf" 的指令后,追加 | bash 执行:
ls * | awk -v d=$(date +%Y%m%d) '{printf "mv \"%s\" \"%s_%s\"\n", $0, substr($0, 1, length($0)-length(index($0,"."))-1), d}' | sed 's/\.//; s/_\./\./' | bash
【注意:此命令不处理无扩展名文件,若存在纯文本文件如README,需单独处理】











