我对 rename -v 's/\.jpg$/\_120x120.jpg/' *.jpg 有问题
zzr31_120x120.jpg
重命名为 zzr31_120x120_120x120.jpg
我怎样才能更清楚地表明它只会重命名那些没有 120х120 的名称?
最重要的是,如果可能的话,在一个命令中不仅要制作 jpg
,还要制作 gif
和 png
?
最佳答案
你需要使用 negative lookahead并使用正则表达式匹配您选择的扩展名,使重命名只考虑每个文件 *
无论如何,这是我的建议
rename -n 's/^((?:(?!_120x120).)*)\.(jpg|png|gif)$/$1_120x120.$2/' *
删除 -n 以使其正常运行,否则它只会显示将重命名的内容而不会实际重命名
关于regex - 文件重命名正则表达式添加不需要的后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10841781/