我有一个包含许多名为的目录的项目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
。