如何从bash重命名文件

时间:2013-11-17 10:32:48

标签: bash

如果我在目录中有一个文件列表,那么如何从bash终端将名称中的所有-更改为_之类的内容?我还需要删除匹配_(Finker_2)的模式。这应该都是来自bash终端。

2 个答案:

答案 0 :(得分:1)

要在中重命名文件,您可以

mv oldFileName newFileName

如果您想对许多文件执行此操作,请通过

进行循环
for file in *; do
    mv "$file" "${file//-/_}"
done

在此示例中,我们遍历目录中的所有(*)文件,并通过将所有-替换为_来重命名它们。

答案 1 :(得分:1)

rename命令可以做到这一点。你可以使用

# rename part replacement files
rename - _ *

它用当前目录中每个文件中的下划线(-)替换名称中的连字符(_)。

希望这有帮助。