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

Как найти самые популярные каталоги и файлы (дисковое пространство) в Linux


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

В этом кратком руководстве описывается, как найти самые большие файлы и папки в файловой системе Linux с помощью команд du (использование диска) и find. Если вы хотите узнать больше об этих двух командах, перейдите к следующим статьям.

  • Изучите 10 полезных команд du (использование диска) в Linux
  • Освойте команду «Найти» с помощью этих 35 практических примеров

Как найти самые большие файлы и каталоги в Linux

Запустите следующую команду, чтобы узнать самые большие каталоги в разделе /home.

du -a /home | sort -n -r | head -n 5

Приведенная выше команда отображает 5 самых больших каталогов моего раздела /home.

Найдите самые большие каталоги в Linux

Если вы хотите отобразить самые большие каталоги в текущем рабочем каталоге, запустите:

du -a | sort -n -r | head -n 5

Давайте разберем команду и посмотрим, что говорит каждый параметр.

  • Команда du: оценка использования файлового пространства.
  • a: отображает все файлы и папки.
  • Команда sort: сортировка строк текстовых файлов.
  • -n : сравнение по числовому значению строки.
  • -r : обратить результат сравнения.
  • head: выведите первую часть файлов.
  • -n: напечатайте первые n строк. (В нашем случае мы отобразили первые 5 строк).

Некоторые из вас хотели бы отобразить приведенный выше результат в удобочитаемом формате. т. е. вы можете захотеть отображать файлы самого большого размера в КБ, МБ или ГБ.

du -hs * | sort -rh | head -5

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

Чтобы отобразить самые большие папки/файлы, включая подкаталоги, запустите:

du -Sh | sort -rh | head -5

Узнайте значение каждой опции, используя приведенную выше команду:

  • Команда du: оценка использования файлового пространства.
  • -h : размеры печати в удобочитаемом формате (например, 10 МБ).
  • -S: не указывать размер подкаталогов.
  • -s: отображать только сумму для каждого аргумента.
  • Команда sort: сортирует строки текстовых файлов.
  • -r : обратить результат сравнения.
  • -h : сравнить удобочитаемые числа (например, 2K, 1G).
  • head: выведите первую часть файлов.

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

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

find -type f -exec du -Sh {} + | sort -rh | head -n 5

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

find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5

Приведенная выше команда отобразит самый большой файл из каталога /home/tecmint/Downloads.

Это все на данный момент. Найти самые большие файлы и папки не составляет большого труда. Их легко сможет найти даже начинающий администратор. Если вы найдете это руководство полезным, поделитесь им в социальных сетях и поддержите TecMint.