我想以以下格式重命名文件:
img_MM-DD-YY_XX.jpg
img_MM-DD-YY_XXX.jpg
至:
newyears_YYYY-MM-DD_XXX.jpg
在哪里:
- YYYY = 年
- MM = 月
- DD = 天
- XXX 或 XX = 照片编号
我想出了这个脚本,但它不起作用:
for filename in ?*.jpg; do
newFilename=$(echo $filename | \
sed 's/img_\(.*\)-\(.*\)-\(.*\)_\([0-9][0-9]\)\./newyears_20\3-\1-\2_0\4./;
s/img_\(.*\)-\(.*\)-\(.*\)_\([0-9][0-9][0-9]\)/newyears_20\3-\1-\2_\4/' -)
mv $filename $newFilename
done
任何帮助将不胜感激。