Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要做的是:假设在我的文件夹“文件夹”中有一堆子文件夹“001”“002”等,在每个子文件夹中都有一个名为“a.dat”的文件我想要重命名为“b.dat”。我可以一次性重命名它们吗?
问这个问题让我感到羞耻,因为有很多类似的问题,但是我找不到我正在寻找的答案,也找不到任何可以让我根据其他条目“猜测”我的答案的东西。当然,对“find”命令进行自上而下的研究会回答我的问题,但对于这样一个简单的事情,它会花费大量的时间。
非常感谢,
汤姆
find folder -name a.dat -execdir mv {} b.dat \;
该-execdir选项类似于-exec,除了它首先更改到包含该文件的目录。因此您不必担心将文件名合并到目录中,因为它始终是当前目录。
-execdir
-exec