在 Ubuntu 中按程序重命名文件

在 Ubuntu 中按程序重命名文件

我有一堆文件名 topic1.pdf、topic2.pdf...我想将其重命名为 newName1.pdf...有什么方法可以像这样“整齐”地完成此操作吗 $ mv topic*.pdf newName*.pdf

答案1

您可以使用单行for循环来完成此操作(这假设bash或类似)

for file in topic*.pdf; do mv "$file" "${file/topic/newName}"; done

如果您的 shell 无法执行该替换,您可以使用sed

for file in topic*.pdf; do mv "$file" "$(printf "%s\n" "$file" | sed 's/topic/newname/')"; done

相关内容