将相同的文件重命名到每个子文件夹中

时间:2013-05-30 00:27:15

标签: unix rename

我需要做的是以下内容:让我们说在我的文件夹“文件夹”中我有一堆子文件夹“001”“002”等,在每个子文件夹中都有一个名为“a.dat”的文件我想重命名为“b.dat”。我可以一次性重命名吗?

因为有很多类似于此的问题让我感到惭愧,但是我找不到我正在寻找的答案,也没有什么可以让我根据其他条目“猜测”我的答案。 对于“查找”命令的自上而下的研究肯定会回答我的问题,但这样一个简单的事情需要花费大量的时间。

非常感谢,

汤姆

1 个答案:

答案 0 :(得分:2)

find folder -name a.dat -execdir mv {} b.dat \;

-execdir选项与-exec类似,不同之处在于它首先更改为包含该文件的目录。因此,您不必担心将文件名合并到目录中,因为它始终是当前目录。