Какую команду мне следует использовать, чтобы rm все файлы .png в папке и подпапке? [дубликат]

Я начал с этого, основываясь на другом моем вопросе:

find -type f -iname '*.png' -exec rm

что явно не сработало, но разве мне хоть немного жарко?

2
задан 3 January 2017 в 03:41

1 ответ

Вы были очень близки:

find -type f -iname '*.png' -exec rm {} \;

Как edwinksl указанный, с помощью -delete флаг также работает:

find -type f -iname '*.png' -delete

В bash одна только оболочка мы можем сделать

shopt -s globstar
rm ./**/*.png

, Это, однако, могло бы пострадать от Arguments list too long ошибка, если количество расширенных файлов является большим, или среда, переданная команде, также крупна. Как всегда, не забудьте добавлять echo rm ./**/*.png для наблюдения то, что будет на самом деле работать.

2
ответ дан 2 December 2019 в 03:43

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

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