Поиск по сайту:

Использование команды «Найти» для поиска файлов по размеру


Понимание того, как эффективно находить файлы по размеру в системе Linux, является важной задачей как для системных администраторов, так и для обычных пользователей. В следующем руководстве мы углубимся в детальное использование команды Linux find для поиска файлов по их размеру — мощный навык для эффективного управления файлами и оптимизации дискового пространства.

В этом уроке вы узнаете:

  • Как искать файлы определенного размера
  • Использование параметров сравнительного размера для поиска файлов
  • Примеры, демонстрирующие практическое использование команды find для сортировки файлов по размеру.

Раскрытие потенциала поиска по размеру файла

Прежде чем углубляться в примеры, важно понять варианты синтаксиса и параметры размера, возможные с помощью find для получения точных результатов поиска. Различные суффиксы обозначают различные размеры, что делает инструмент универсальным для самых разных требований.

  1. Поиск файлов точного размера. Ищите файлы размером ровно 6 МБ в текущем каталоге.

    $ find . -size 6M
  2. Здесь «М» означает мегабайты, что соответствует 1 048 576 байтам. Альтернативные суффиксы включают «b» (блоки по 512 байт), «c» (байты), «w» (двухбайтовые слова), «k» (килобайты), «G» (гигабайты).

  3. Файлы размером больше порога: поиск файлов, размер которых превышает 2 ГБ.

    $ find . -size +2G
  4. Оператор «+» помогает идентифицировать файлы, размер которых превышает указанный.

  5. Поиск файлов меньшего размера: найдите все файлы размером менее 10 килобайт.

    $ find . -size -10k
  6. Здесь «-» означает, что нас интересуют файлы размером меньше заданного параметра размера.

  7. Поиск по диапазону размеров: находите файлы размером более 10 МБ и менее 20 МБ.

    # find . -size +10M -size -20M
  8. Объедините параметры размера, чтобы эффективно определить диапазон поиска.

  9. Отображение списка и размера файла: найдите /etc файлы размером более 5 МБ и перечислите их с указанием размеров.

    $ find /etc -size +5M -exec ls -sh {} +
  10. Флаг «-exec» позволяет использовать дополнительные команды, такие как «ls -sh», для отображения сведений о файле.

  11. Три самых больших файла. Определите три самых больших документа в вашем каталоге, упорядоченные по размеру.

    $ find . -type f -exec ls -s {} + | sort -n -r | head -3
  12. Объедините «найти» с «сортировкой» и «головой», чтобы определить самые большие файлы. данные-предохранитель="22189504506">

  13. Ищем самое маленькое: найдите самые маленькие файлы в вашем каталоге.

    $ find /etc/ -type f -exec ls -s {} + | sort -n | head -3
  14. Этот обратный подход ищет наименьшие файловые ресурсы.

  15. Обнаружение пустых файлов: поиск совершенно пустых файлов.

    $ find . -type f -size 0b
  16. Параметр «0b» является явным для нулевых (пустых) файлов. Опция «-empty» еще больше упрощает эту задачу.

  17. Поиск файлов точного размера: выбирайте файлы размером ровно 1024 байта.

    $ find . -size 1024c
  18. Суффикс «c» обозначает поиск с точностью до байта, оптимальный для определенных данных или журналов.

  19. Удаление больших временных файлов. Удалите временные файлы, размер которых превышает 100 МБ.

    $ find /path/to/tmp -type f -name '*.tmp' -size +100M -delete
  20. Идеальное решение для управления дисковым пространством путем очистки значительных временных файлов.

  21. Расширенный список файлов: файлы размером более 1 МБ отображаются с указанием размера и даты изменения для удобства просмотра.

    $ find . -size +1M -exec ls -lh {} \; | awk '{ print $5, $6, $7, $9 }'
  22. Распечатка более удобочитаема и подходит для ручной проверки.

  23. Изменения разрешений для небольших файлов. Измените разрешения для файлов размером менее 5 КБ.

    $ find . -size -5k -exec chmod 644 {} \;
  24. Массовое изменение разрешений, повышающее безопасность ваших файлов.

  25. Количественная оценка больших файлов. Подсчитайте все файлы в вашем каталоге размером более 500 МБ.

    $ find . -type f -size +500M | wc -l
  26. Удобный инструмент для мониторинга использования диска или подготовки к очистке.

Заключение

Команда find — замечательная утилита для управления файлами по их размеру в системах Linux. С помощью точных примеров, перечисленных выше, пользователи могут не только находить файлы, но и выполнять различные операции, такие как удаление, изменение разрешений или просто табулирование размеров файлов. Поделитесь своими мыслями и любыми дополнительными вопросами в разделе комментариев ниже.