我想用 清理几个 (>20) 个子目录make clean
。我想到这样的事情:
find ./ -type d -maxdepth 1 | xargs "make clean"
但它不起作用。你能帮助我吗?
答案1
由于您似乎只想进入直接子目录,因此您可以find
完全避免,只需make clean
在子 shell 中运行每个子目录即可,例如
for d in */; do (cd "$d" && make clean); done
如果愿意,您可以添加一个 Makefile 存在性的测试,但make
如果找不到(或者没有clean
目标),则会正常失败。