我需要做的是以下内容:让我们说在我的文件夹“文件夹”中我有一堆子文件夹“001”“002”等,在每个子文件夹中都有一个名为“a.dat”的文件我想重命名为“b.dat”。我可以一次性重命名吗?
因为有很多类似于此的问题让我感到惭愧,但是我找不到我正在寻找的答案,也没有什么可以让我根据其他条目“猜测”我的答案。 对于“查找”命令的自上而下的研究肯定会回答我的问题,但这样一个简单的事情需要花费大量的时间。
非常感谢,
汤姆
答案 0 :(得分:2)
find folder -name a.dat -execdir mv {} b.dat \;
-execdir
选项与-exec
类似,不同之处在于它首先更改为包含该文件的目录。因此,您不必担心将文件名合并到目录中,因为它始终是当前目录。