一次重命名多个目录

一次重命名多个目录

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

$ find . -iname proj
./include/proj
./src/proj
./lib/proj
./share/proj
./doc/proj

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

答案1

find . -depth -iname proj -type d -execdir mv {} test \;

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

相关内容