Linux bash,Centos。
如何为维护扩展名的文件添加后缀? 我可以找到关于如何更改或添加文件扩展名的答案,但不能找到如何添加后缀来维护扩展名的答案......
例如:如果我想在某些目录中为所有图像文件(.jpg,.png,.gif,.JPEG)添加'_thumb'后缀。
somefile.jpg - > somefile_thumb.jpg
编辑:如果可能,可以重新启动脚本,而不会影响已重命名的文件。为了向列表添加更多扩展名。
提前致谢!
答案 0 :(得分:4)
您可以使用:
shopt -s nullglob
for f in *.jpg *.png *.gif *.JPEG; do
[[ $f != *_thumb.* ]] && mv "$f" "${f%.*}_thumb.${f##*.}"
done
答案 1 :(得分:1)
稍有不同,您可以强制删除仅使用以下内容找到的扩展程序:
mv "$file" "${file%.${file##*.}}_thumb.${file##*.}"
答案 2 :(得分:0)
'rename'命令可能就是你要找的东西:
rename 's/^(.*)\.(png|jpg|gif|JPEG)$/$1_thumbnail.$2/' *.png *.jpg *.gif *.JPEG
解释: