Удалите все файлы из каталога, которые содержат определенное слово

Я перешел к определенному каталогу в файловой системе и хочу удалить все файлы в рамках каталога, которые содержат 'диван _' в их имени файла.

Кто-то может предложить, как это может быть сделано?

1
задан 14 June 2017 в 16:41

2 ответа

Если все файлы находятся в том же каталоге (никакие подкаталоги) просто выполнены:

rm *sofa_*

, Если Вам нужно это для убывания в подкаталоги, любое использование find:

find . -name "*sofa_*" -type f -delete

Или, если Вы используете bash, включают globstar опция, которая делает ** соответствие все файлы и 0 или больше подкаталогов (делающий это рекурсивный):

shopt -s globstar

Затем:

rm **/*sofa_*
4
ответ дан 3 December 2019 в 06:22
find . -name "*sofa_*" -type f | xargs rm

Или, как правильно отмечено в комментариях:

find . -name "*sofa_*" -type f -delete
4
ответ дан 3 December 2019 в 06:22

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

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