![重命名子目录中的文件](https://linux22.com/image/1513950/%E9%87%8D%E5%91%BD%E5%90%8D%E5%AD%90%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我想将一些文件“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