重命名子目录中的文件

重命名子目录中的文件

我想将一些文件“folder.jpg”重命名为“cover.jpg”。这些文件本身位于当前目录的下两层。一个简单的调用

mv */*/folder.jpg */*/cover.jpg

不起作用。

那么...如何才能自动对所有子目录完成此操作?

谢谢!

答案1

您可以使用find为了这:

find ./your-top-dir/ -iname 'folder.jpg' -execdir mv -i '{}' cover.jpg \;

答案2

为了回答这个问题,我将当前目录下的目录称为dir1,将那个目录下的目录称为directory2。然后,移动命令将如下所示:

mv dir1/dir2/folder.jpg dir1/dir2/cover.jpg

相关内容