【发布时间】:2021-10-16 13:33:44
【问题描述】:
我想通过将“-renamed”附加到扩展名之前的基本名称来重命名文件,但我也不想重命名已经具有“-renamed”字符串的文件。
例如,
IMG_1234.jpg -> IMG_1234-renamed.jpg
IMG_1235.mp4 -> IMG_1235-renamed.mp4
IMG_1236-renamed.jpg -> no change
对于第一部分,我有以下工作:
for f in *.jpg; do mv $f ${f%.jpg}-renamed.jpg; done
for f in *.mp4; do mv $f ${f%.mp4}-renamed.mp4; done
我如何确保后续运行不会创建不断添加字符串?
IMG_1234-renamed.jpg -> IMG_1234-renamed-renamed.jpg
IMG_1235-renamed.mp4 -> IMG_1235-renamed-renamed.mp4
【问题讨论】: