在linux中重命名一组文件

Ton*_*ony 2 unix linux bash

我有100个文件命名sub1.txt, sub2.txt,..., sub100.txt.我喜欢将它们重命名为all1.txt, all2.txt,..., all100.txt.如何在linux(unix)中执行此操作?

谢谢你的帮助.

Sie*_*geX 7

下面的脚本将使用模式重命名任意数量的文件sub*.txt.这也是干运行的感谢echo.只要echo您对结果满意,只需删除即可.

#!/bin/bash

for file in sub*.txt; do
  echo mv "$file" "all${file#sub}"
done
Run Code Online (Sandbox Code Playgroud)

  • @mvds将脚本放在具有破坏性的SO上时,我总是*包含`echo`以使脚本保持良性,直到用户对其结果满意为止. (3认同)