You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改Automator Shell脚本:将文件命名格式从YYYYMMDD改为YYMMDD

解决Automator Shell脚本日期格式及文件名空格问题

一、修改日期格式为YYMMDD

要将日期从YYYYMMDD改为YYMMDD,只需修改date命令的格式符:把%Y(4位年份)替换成%y(2位年份)即可。修改后的脚本如下:

for f in "$@"
do
filedate=$(date -r $(stat -f %B $f) +%y%m%d);
filename=$f:t
filepath=$f:h
mv $filepath/{"$filename","$filedate $filename"}
done

%y是date命令的标准格式符,会输出年份的后两位(比如2024年显示为24)。

二、解决日期与文件名间的多余空格

你遇到的空格问题,是因为mv命令里的"$filedate $filename"手动添加了空格。要保留日期后的下划线并去掉多余空格,只需删除这部分的空格即可。完整修改后的脚本:

for f in "$@"
do
filedate=$(date -r $(stat -f %B $f) +%y%m%d_);
filename=$f:t
filepath=$f:h
mv $filepath/{"$filename","$filedate$filename"}
done

运行后文件名会变成YYMMDD_blahblah.png,无多余空格。

三、学习资源推荐

Automator相关

  • Apple官方《Automator使用手册》:权威入门资料,覆盖快速动作创建、工作流设计等核心操作细节。
  • Apple社区讨论区:用户分享大量实战案例和问题解决方案,适合针对性查缺补漏。

Shell脚本相关

  • 《Shell脚本编程实战》:实用入门书籍,涵盖bash核心语法、文件操作、流程控制等内容,新手易上手。
  • macOS自带man命令:通过man date、man stat、man mv等命令,可查看工具的详细参数和用法,是日常调试脚本的必备工具。

内容的提问来源于stack exchange,提问作者Sarah Fasha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 05:58:17