@Yonghwa
121

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

What is even up, программач.

find . -type f -name '*.jpg' -exec rm {} +
Вот команда, которая для меня отработала.
Мне нужно было удалить все файлы с соответствующим расширением в директории, которой я был, но мне логически не понятна эта команда.Есть что-то более логически понятное, типа " . rm -a ".jpg"

И да, если все же эта команда хороша, то объясните ее последовательно.
  • Вопрос задан
  • 2375 просмотров
Решения вопроса 1
@sunrails
Найти: find
Где? В текущей директории: .
Что? Файлы: -type f
Все подряд? Нет, по по шаблону: -name '*.jpg'
Что сделать с результатом? Разбить результат на группы и для каждой группы вызвать команду rm, где {} + - группа файлов: -exec rm {} +
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
man find читали?
Ответ написан
Комментировать
v_sadist
@v_sadist
DevOps engineer
Я прошу прощения, а почему вы не воспользовались командой?
rm /path/to/dir/*.jpg
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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