使用映射文件重命名批处理文件

Ste*_*eve 4 scripting rename

我有大量的图像文件,例如:

a.png, b.png, c.png, etc
Run Code Online (Sandbox Code Playgroud)

如果我有一个将文件名映射到数字的文件,就像这样(忽略格式,它可以是任何东西):

a=>1
b=>2
c=>3
...
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法可以使用映射文件将所有文件批量重命名为:

1.png, 2.png, 3.png, etc
Run Code Online (Sandbox Code Playgroud)

我正在寻找 unix/linux 命令。我知道我可以编写一个非常简单的脚本,但只是好奇是否有其他技术。

谢谢

use*_*686 5

没有一个命令可以解决所有问题;这就是拥有可编写脚本的 shell 的意义所在。

while read -r old new; do
    mv "$old.png" "$new.png"
done < map.txt
Run Code Online (Sandbox Code Playgroud)

  • @steve:`renamefilesfrommappingfile() { local old new; while read -r old new; 做 mv "$old" "$new"; 完成&lt;“$1”;}` (4认同)