Я перешел к определенному каталогу в файловой системе и хочу удалить все файлы в рамках каталога, которые содержат 'диван _' в их имени файла.
Кто-то может предложить, как это может быть сделано?
Если все файлы находятся в том же каталоге (никакие подкаталоги) просто выполнены:
rm *sofa_*
, Если Вам нужно это для убывания в подкаталоги, любое использование find
:
find . -name "*sofa_*" -type f -delete
Или, если Вы используете bash
, включают globstar
опция, которая делает **
соответствие все файлы и 0 или больше подкаталогов (делающий это рекурсивный):
shopt -s globstar
Затем:
rm **/*sofa_*
find . -name "*sofa_*" -type f | xargs rm
Или, как правильно отмечено в комментариях:
find . -name "*sofa_*" -type f -delete