0

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

问这个问题让我感到羞耻,因为有很多类似的问题,但是我找不到我正在寻找的答案,也找不到任何可以让我根据其他条目“猜测”我的答案的东西。当然,对“find”命令进行自上而下的研究会回答我的问题,但对于这样一个简单的事情,它会花费大量的时间。

非常感谢,

汤姆

4

1 回答 1

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

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

于 2013-05-30T00:41:06.703 回答