Использование команды «Найти» для поиска файлов по размеру
Понимание того, как эффективно находить файлы по размеру в системе Linux, является важной задачей как для системных администраторов, так и для обычных пользователей. В следующем руководстве мы углубимся в детальное использование команды Linux find
для поиска файлов по их размеру — мощный навык для эффективного управления файлами и оптимизации дискового пространства.
В этом уроке вы узнаете:
- Как искать файлы определенного размера
- Использование параметров сравнительного размера для поиска файлов
- Примеры, демонстрирующие практическое использование команды
find
для сортировки файлов по размеру.
Раскрытие потенциала поиска по размеру файла
Прежде чем углубляться в примеры, важно понять варианты синтаксиса и параметры размера, возможные с помощью find
для получения точных результатов поиска. Различные суффиксы обозначают различные размеры, что делает инструмент универсальным для самых разных требований.
Поиск файлов точного размера. Ищите файлы размером ровно 6 МБ в текущем каталоге.
$ find . -size 6M
Файлы размером больше порога: поиск файлов, размер которых превышает 2 ГБ.
$ find . -size +2G
Поиск файлов меньшего размера: найдите все файлы размером менее 10 килобайт.
$ find . -size -10k
Поиск по диапазону размеров: находите файлы размером более 10 МБ и менее 20 МБ.
# find . -size +10M -size -20M
Отображение списка и размера файла: найдите /etc файлы размером более 5 МБ и перечислите их с указанием размеров.
$ find /etc -size +5M -exec ls -sh {} +
Три самых больших файла. Определите три самых больших документа в вашем каталоге, упорядоченные по размеру.
$ find . -type f -exec ls -s {} + | sort -n -r | head -3
Ищем самое маленькое: найдите самые маленькие файлы в вашем каталоге.
$ find /etc/ -type f -exec ls -s {} + | sort -n | head -3
Обнаружение пустых файлов: поиск совершенно пустых файлов.
$ find . -type f -size 0b
Поиск файлов точного размера: выбирайте файлы размером ровно 1024 байта.
$ find . -size 1024c
Удаление больших временных файлов. Удалите временные файлы, размер которых превышает 100 МБ.
$ find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
Расширенный список файлов: файлы размером более 1 МБ отображаются с указанием размера и даты изменения для удобства просмотра.
$ find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'
Изменения разрешений для небольших файлов. Измените разрешения для файлов размером менее 5 КБ.
$ find . -size -5k -exec chmod 644 {} \;
Количественная оценка больших файлов. Подсчитайте все файлы в вашем каталоге размером более 500 МБ.
$ find . -type f -size +500M | wc -l
Здесь «М» означает мегабайты, что соответствует 1 048 576 байтам. Альтернативные суффиксы включают «b» (блоки по 512 байт), «c» (байты), «w» (двухбайтовые слова), «k» (килобайты), «G» (гигабайты).
Оператор «+» помогает идентифицировать файлы, размер которых превышает указанный.
Здесь «-» означает, что нас интересуют файлы размером меньше заданного параметра размера.
Объедините параметры размера, чтобы эффективно определить диапазон поиска.
Флаг «-exec» позволяет использовать дополнительные команды, такие как «ls -sh», для отображения сведений о файле.
Объедините «найти» с «сортировкой» и «головой», чтобы определить самые большие файлы. данные-предохранитель="22189504506">
Этот обратный подход ищет наименьшие файловые ресурсы.
Параметр «0b» является явным для нулевых (пустых) файлов. Опция «-empty» еще больше упрощает эту задачу.
Суффикс «c» обозначает поиск с точностью до байта, оптимальный для определенных данных или журналов.
Идеальное решение для управления дисковым пространством путем очистки значительных временных файлов.
Распечатка более удобочитаема и подходит для ручной проверки.
Массовое изменение разрешений, повышающее безопасность ваших файлов.
Удобный инструмент для мониторинга использования диска или подготовки к очистке.
Заключение
Команда find
— замечательная утилита для управления файлами по их размеру в системах Linux. С помощью точных примеров, перечисленных выше, пользователи могут не только находить файлы, но и выполнять различные операции, такие как удаление, изменение разрешений или просто табулирование размеров файлов. Поделитесь своими мыслями и любыми дополнительными вопросами в разделе комментариев ниже.