Найти в Дзене

Linux найти большие файлы

В Linux есть несколько способов найти большие файлы — от простых команд в терминале до использования специализированных утилит. Ниже — основные методы. Команда показывает 20 самых больших файлов и каталогов в текущей директории (или в указанной): du -ah /путь/к/директории | sort -rh | head -n 20 Разбор параметров: Примеры: Находит файлы больше указанного размера (например, 100 МБ): find /путь/к/директории -type f -size +100M -exec ls -lh {} + | sort -k 5 -rh Разбор параметров: Примеры: ncdu — графическая утилита для анализа дискового пространства в терминале. Установка: sudo apt install ncdu # Debian/Ubuntu
sudo dnf install ncdu # Fedora/RHEL Запуск: ncdu /путь/к/директории Как пользоваться: baobab — встроенный анализатор дискового пространства в GNOME (есть в Linux Mint). Установка (если нет): sudo apt install baobab Запуск: Возможности: Показывает файлы в текущей директории, отсортированные по размеру: ls -lSh Параметры: Чтобы увидеть только первые 10 файлов: ls -lSh | head -n 1
Оглавление

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

1. Через du + sort + head (универсальный способ)

Команда показывает 20 самых больших файлов и каталогов в текущей директории (или в указанной):

du -ah /путь/к/директории | sort -rh | head -n 20

Разбор параметров:

  • du -ah — выводит размер всех файлов и папок (в человекочитаемом формате, с единицами измерения);
  • sort -rh — сортирует по убыванию размера (-r) с человекочитаемыми единицами (-h);
  • head -n 20 — показывает первые 20 строк.

Примеры:

  • В текущей папке: du -ah | sort -rh | head -n 20.
  • В /home: du -ah /home | sort -rh | head -n 20.

2. Через find (поиск только файлов заданного размера)

Находит файлы больше указанного размера (например, 100 МБ):

find /путь/к/директории -type f -size +100M -exec ls -lh {} + | sort -k 5 -rh

Разбор параметров:

  • -type f — искать только файлы (не каталоги);
  • -size +100M — файлы больше 100 МБ (можно использовать G для ГБ, k для КБ);
  • -exec ls -lh {} + — вывести подробную информацию о найденных файлах;
  • sort -k 5 -rh — отсортировать по 5‑му столбцу (размер) в убывающем порядке.

Примеры:

  • Файлы > 1 ГБ в /home:find /home -type f -size +1G -exec ls -lh {} + | sort -k 5 -rh
  • Файлы > 500 МБ в текущей папке:find . -type f -size +500M -exec ls -lh {} + | sort -k 5 -rh

3. Через ncdu (удобный интерактивный просмотр)

ncdu — графическая утилита для анализа дискового пространства в терминале.

Установка:

sudo apt install ncdu # Debian/Ubuntu
sudo dnf install ncdu # Fedora/RHEL

Запуск:

ncdu /путь/к/директории

Как пользоваться:

  • стрелки вверх/вниз — навигация;
  • d — удалить файл/каталог (с подтверждением);
  • q — выйти.

4. Через baobab (графический интерфейс)

baobab — встроенный анализатор дискового пространства в GNOME (есть в Linux Mint).

Установка (если нет):

sudo apt install baobab

Запуск:

  • через меню: «Приложения» → «Системные» → «Анализатор использования диска»;
  • из терминала: baobab.

Возможности:

  • визуальная карта использования диска;
  • поиск больших файлов по категориям;
  • сканирование любых директорий.

5. Через ls + sort (простой вариант для текущей папки)

Показывает файлы в текущей директории, отсортированные по размеру:

ls -lSh

Параметры:

  • -l — подробный вывод;
  • -S — сортировка по размеру;
  • -h — человекочитаемый формат (КБ, МБ, ГБ).

Чтобы увидеть только первые 10 файлов:

ls -lSh | head -n 11

(+1 строка — заголовок таблицы).

Полезные советы

  1. Ограничьте глубину поиска
    Если нужно искать только в текущей папке (без подкаталогов), добавьте -maxdepth 1 к find:find . -maxdepth 1 -type f -size +100M
  2. Используйте sudo при необходимости
    Для доступа к защищённым директориям (например, /var, /root):sudo find /var -type f -size +500M
  3. Сохраните результат в файл
    Чтобы записать список больших файлов в файл:du -ah /home | sort -rh | head -n 50 > large_files.txt
  4. Будьте осторожны с удалением
    Перед удалением файлов проверьте их содержимое и важность:file /путь/к/файлу # узнать тип файла
    ls -l /путь/к/файлу # проверить права и время изменения
  5. Автоматизируйте проверку
    Создайте скрипт для регулярного мониторинга:#!/bin/bash
    echo "Большие файлы в /home:"
    find /home -type f -size +1G -exec ls -lh {} + | sort -k 5 -rh