我正在使用 Automator、Bash 和 Exiftool 的组合来获取这样的文件名:0615090217.jpg
并将创建日期更改为2009:06:15 02:17:00
.
大多数难题都在工作,我什至有工作正则表达式,我只是不知道如何使用 bash 或其他工具的某种组合来应用它。我一直在看到 sed 建议,但我不知道如何应用它。
以下正则表达式在这里有效,但我不知道如何在我的设置中应用它:
表达:
/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})(.*)\.[^.]+$/g
替代:
\n20$3:$1:$2 $4:$5:00\n\t
文本:
0615090217.jpg
我的 Automator 工作流程中的 shell 脚本如下所示:
for f in "$@"
do
FILENAME=$(basename "$f")
MYDATE='2010:07:09 12:22:00'
/usr/local/bin/exiftool -overwrite_original_in_place -preserve "-AllDates=${MYDATE}" "$f"
done
我想使用我的正则表达式或其他方法将 MYDATE 替换为从文件名中提取的日期。我觉得我很接近,它只是连接最后的点。