我有一个名为许多目录的项目 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但它不起作用
find . -depth -iname proj -type d -execdir mv {} test \;
Run Code Online (Sandbox Code Playgroud)
您需要一个find支持非标准-execdir谓词的find实现,但根据我的经验,支持的实现-iname通常也支持-execdir。