Как удалить файлы больше или меньше указанного размера в Linux

Как удалить файлы больше или меньше указанного размера в Linux

Все ресурсы в ОС Linux хранятся в файлах, некоторые из них могут иметь большие размеры, некоторые — совсем маленькие. Удаление файлов больше или меньше определенного размера помогает управлять дисковым пространством и повышать производительность ОС. Например, большие файлы журналов могут занимать много места на жестком диске, а очень маленькие файлызагромождать каталоги, не принося никакой пользы.

В этой статье мы расскажем, как удалить файлы, размеры которых больше или меньше указанного, в Linux.

Содержание:

  1. Утилита find
  2. Вывод списка файлов больше или меньше заданного размера
  3. Удаление файлов, которые больше или меньше заданного размера
    1. Использование опции -delete
    2. Использование опции -exec
  4. Вывод

Утилита find

Утилита find — это один из многих инструментов командной строки Linux, предназначенный для поиска файлов в ОС. У нее есть несколько опций, которые сегодня нам понадобятся:

  • -type — позволяет задать тип файла для поиска;
  • -name — указывает команде искать файлы по заданному шаблону;
  • -size — указывает команде находить файлы указанного размера;
  • -delete — позволяет удалить файлы, соответствующие критериям поиска;
  • -exec — выполняет указанную команду для каждого файла, соответствующего критериям поиска.

Вывод списка файлов больше или меньше заданного размера

Чтобы отобразить в окне терминала файлы, которые меньше нужного размера, используем команду find со следующим синтаксисом:

 

Важно: знак - перед <your-size> означает, что утилита find выведет на экран файлы меньше указанного размера.

find less

Читайте также: Поиск каталогов с помощью команды find.

Соответственно, чтобы найти файлы больше определенного размера, заменим - на +:

 

find more

У нас есть возможность сузить поиск и найти файлы определенного формата, которые меньше или больше заданного размера. Для этого используем опцию -name с аргументом "*.<format>", где <format> — это формат файла (doc, JPG, txt, PNG и т.д.). Например:

 

find less-more specific format

Удаление файлов, которые больше или меньше заданного размера

Мы можем использовать с утилитой find опцию -delete или -exec, чтобы удалять файлы в Linux. Давайте рассмотрим оба варианта.

Использование опции -delete

Чтобы удалить файлы, которые больше или меньше заданного размера, с помощью -delete, добавим эту опцию в одну из предыдущих команд. Например, удалим из текущей директории файлы *.doc, размер которых меньше 230 килобайт:

 

find delete less specific format

Читайте также: 3 способа удалить все файлы в каталоге, за исключением указанных.

Затем удалим все оставшиеся файлы, которые меньше 230 килобайт:

 

find delete all less

Использование опции -exec

Опция -exec позволяет указать команду терминала, которую нужно выполнить для файлов, найденных утилитой find. Обычно для удаления файлов используется команда rm. Поэтому ее следует указать в качестве аргумента -exec. Допустим, нам нужно удалить из текущего каталога файлы *.doc, которые больше 230 килобайт. Чтобы это сделать, выполним в терминале:

 

Здесь:

  • {} — обозначает заполнитель, в который будут подставлены названия найденных файлов;
  • \; — указывает на конец выполняемой команды.

find rm more specific format

Предыдущая команда удалит найденные файлы без подтверждения. Для дополнительной безопасности можно использовать опцию -i вместе с rm, что позволит нам лично подтверждать удаление каждого файла. Например:

 

find rm more all less + agree

Читайте также: Как удалить огромные (100-200 ГБ) файлы в Linux.

Выводы

Используя показанные опции команды find, Вы можете сузить круг поиска файлов и удалять их, исходя из размера. Надеемся, что наш материал был полезным для Вас!

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики