一次重命名多个目录

Bra*_*ean 3 find shell-script

我有一个名为许多目录的项目 proj

$ find . -iname proj
./include/proj
./src/proj
./lib/proj
./share/proj
./doc/proj
Run Code Online (Sandbox Code Playgroud)

我想所有这些目录重命名为test-exec mv。我想出了find . -iname proj -exec mv {} test但它不起作用

Sté*_*las 6

find . -depth -iname proj -type d -execdir mv {} test \;
Run Code Online (Sandbox Code Playgroud)

您需要一个find支持非标准-execdir谓词的find实现,但根据我的经验,支持的实现-iname通常也支持-execdir