在幾個子目錄中進行清理

在幾個子目錄中進行清理

我想用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目標),則會正常失敗。

相關內容