Раздел вопрос-ответ Как удалить файлы по паттерну в linux?

Как в linux удалить файлы по паттерну (регулярному выражению)?

например, есть файлы, которые нужно удалить:

/tmp/alexa_bad_answer1
/tmp/alexa_bad_answer2
/tmp/alexa_bad_answer3
/tmp/alexa_bad_xml1
/tmp/alexa_bad_xml2
...
/tmp/alexa_bad_xml9
share

1 ответ

В общем случае, используйте такую команду для удаления по паттерну:

find /path/to/directory -type f -name 'regexp_pattern' -delete

Конкретно в вашем случае для удаления файлов выполните:

find /tmp/ -type f -name 'alexa_bad_*' -delete

Пример удаления всех файлов с расширением .log из директории /tmp:

find /tmp/ -type f -name '*.log' -delete

 

Добавить комментарий
    как минимум 5 символов

    icon Вход в систему

    зарегистрироваться