Все ресурсы в ОС Linux хранятся в файлах, некоторые из них могут иметь большие размеры, некоторые — совсем маленькие. Удаление файлов больше или меньше определенного размера помогает управлять дисковым пространством и повышать производительность ОС. Например, большие файлы журналов могут занимать много места на жестком диске, а очень маленькие файлы — загромождать каталоги, не принося никакой пользы.
В этой статье мы расскажем, как удалить файлы, размеры которых больше или меньше указанного, в Linux.
Содержание:
- Утилита find
- Вывод списка файлов больше или меньше заданного размера
- Удаление файлов, которые больше или меньше заданного размера
- Вывод
Утилита find
Утилита find — это один из многих инструментов командной строки Linux, предназначенный для поиска файлов в ОС. У нее есть несколько опций, которые сегодня нам понадобятся:
-type— позволяет задать тип файла для поиска;-name— указывает команде искать файлы по заданному шаблону;-size— указывает команде находить файлы указанного размера;-delete— позволяет удалить файлы, соответствующие критериям поиска;-exec— выполняет указанную команду для каждого файла, соответствующего критериям поиска.
Вывод списка файлов больше или меньше заданного размера
Чтобы отобразить в окне терминала файлы, которые меньше нужного размера, используем команду find со следующим синтаксисом:
Важно: знак - перед <your-size> означает, что утилита find выведет на экран файлы меньше указанного размера.
Читайте также: Поиск каталогов с помощью команды find.
Соответственно, чтобы найти файлы больше определенного размера, заменим - на +:
У нас есть возможность сузить поиск и найти файлы определенного формата, которые меньше или больше заданного размера. Для этого используем опцию -name с аргументом "*.<format>", где <format> — это формат файла (doc, JPG, txt, PNG и т.д.). Например:
Удаление файлов, которые больше или меньше заданного размера
Мы можем использовать с утилитой find опцию -delete или -exec, чтобы удалять файлы в Linux. Давайте рассмотрим оба варианта.
Использование опции -delete
Чтобы удалить файлы, которые больше или меньше заданного размера, с помощью -delete, добавим эту опцию в одну из предыдущих команд. Например, удалим из текущей директории файлы *.doc, размер которых меньше 230 килобайт:
Читайте также: 3 способа удалить все файлы в каталоге, за исключением указанных.
Затем удалим все оставшиеся файлы, которые меньше 230 килобайт:
Использование опции -exec
Опция -exec позволяет указать команду терминала, которую нужно выполнить для файлов, найденных утилитой find. Обычно для удаления файлов используется команда rm. Поэтому ее следует указать в качестве аргумента -exec. Допустим, нам нужно удалить из текущего каталога файлы *.doc, которые больше 230 килобайт. Чтобы это сделать, выполним в терминале:
Здесь:
{}— обозначает заполнитель, в который будут подставлены названия найденных файлов;\;— указывает на конец выполняемой команды.
Предыдущая команда удалит найденные файлы без подтверждения. Для дополнительной безопасности можно использовать опцию -i вместе с rm, что позволит нам лично подтверждать удаление каждого файла. Например:
Читайте также: Как удалить огромные (100-200 ГБ) файлы в Linux.
Выводы
Используя показанные опции команды find, Вы можете сузить круг поиска файлов и удалять их, исходя из размера. Надеемся, что наш материал был полезным для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.






























