重命名子目录中的所有文件

时间:2021-07-30 21:32:55

标签: bash shell

我正在尝试重命名同一子目录中具有特定正则表达式模式的所有文件。现在,我在当前目录(在所有子目录之上)并运行以下代码:

for d in */ ; do
    cp $d*hw4*.pl $dhw4.pl
done

我希望找到所有包含 hw4 的文件,并将它们重命名为 hw4.pl 并将它们保存在同一目录中。有人可以帮助我吗?我知道您可以使用 mv 命令执行此操作,但我不想出错,所以我现在使用 copy。

谢谢。

1 个答案:

答案 0 :(得分:3)

我建议使用 find,如下所示:

find . -type f -name '*hw4*' -execdir mv {} hw4.pl \;
相关问题