Linux:如何为保持扩展名的文件添加后缀

标签 linux bash centos batch-rename

Linux bash,Centos。

如何给保持扩展名的文件添加后缀? 我可以找到有关如何更改或添加文件扩展名的答案,但找不到有关如何添加后缀以维护扩展名的答案...

例如:如果我想为某个目录中的所有图像文件(.jpg、.png、.gif、.JPEG)添加 '_thumb' 后缀。

somefile.jpg -> somefile_thumb.jpg

编辑:如果可能的话,脚本可以重新启动并且不影响那些已经重命名的文件。为了向列表中添加更多扩展。

提前致谢!

最佳答案

您可以使用:

shopt -s nullglob
for f in *.jpg *.png *.gif *.JPEG; do
    [[ $f != *_thumb.* ]] && mv "$f" "${f%.*}_thumb.${f##*.}"
done

关于Linux:如何为保持扩展名的文件添加后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36847969/

相关文章:

linux - Bash 子 shell 使用父进程的标准输入

bash - subl在终端中工作,但在git中不是默认编辑器

service - 在centos 7上停止蚊子自动重启

python - Centos 6 : scrapy commend not found(installed successfully)

linux - 尝试在 bash linux 中使用 "new line"命令复制语法

python - 容器热迁移

java - 如何在 Linux 中启动时自动启动基于 Gradle 的 Java 应用程序/守护进程?

linux - 错误 : RROR] Process or Namespace not found. PM2 错误 Linux 服务器与 github 操作

linux - 如何打印正在运行的文件的输出编号

macos - 为什么我不能设置 SSHFS 共享? “OSXFUSE file system is not available” 错误