сделайте чистыми в нескольких подкаталогах

Я хочу убрать несколько (> 20) подкаталоги с make clean. Я думал о чем-то как это:

find ./ -type d -maxdepth 1 | xargs "make clean"

но это не работает. Вы могли помочь мне?

0
задан 22 November 2015 в 01:37

1 ответ

Так как Вы, кажется, только хотите убывать в непосредственные подкаталоги, можно избежать find в целом и просто выполнить каждого make clean в подоболочке, например,

for d in */; do (cd "$d" && make clean); done

можно добавить тест для существования Make-файла, при необходимости но make перестанет работать корректно, если это не найдет один (или если нет никакого clean цель).

1
ответ дан 30 September 2019 в 03:20

Другие вопросы по тегам:

Похожие вопросы: