修改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
相关产品推荐
相关产品推荐

