@DonCarBon

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

Нужно в указанной папке на сервере удалить вообще все файлы, но нужно оставить только те, что заканчиваются на:

*_large.jpg
*_thumbnail.jpg
*_large.jpeg
*_thumbnail.jpeg
*_large.png
*_thumbnail.png

Если это чем то поможет, вот команда которая прекрасно работает, но она просто удаляет все файлы в директории и поддиректориях.

find public_html/images/test/01 -type f -name "*.*" -delete


Возможно в ней надо как то указать исключения, но у меня скилла не хватает....
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
find public_html/images/test/01 -type f ! -name '*_large.*' ! -name '*_thumbnail.*' -delete
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Codebaker
Всё умею, всё могу!
rm -v !(*_large.jpg|*_thumbnail.jpg|*_large.jpeg|*_thumbnail.jpeg|*_large.png|*_thumbnail.png)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы