[ad_1]
Как администратор Linux, вы должны периодически проверять, какие файлы и папки занимают больше места на диске. Очень нужно найти ненужный хлам и освободить его с жесткого диска.
В этом кратком руководстве описывается, как найти самые большие файлы и папки в файловой системе Linux с помощью du (использование диска) и найти команды. Если вы хотите узнать больше об этих двух командах, перейдите к следующим статьям.
- Изучите 10 полезных команд du (использование диска) в Linux
- Освойте команду «Найти» с помощью этих 35 практических примеров
Как найти самые большие файлы и каталоги в Linux
Выполните следующую команду, чтобы узнать топ самых больших каталогов под /home
раздел.
# du -a /home | sort -n -r | head -n 5
Приведенная выше команда отображает 5 самых больших каталогов моего /дом раздел.
Найти самые большие каталоги в Linux
Если вы хотите отобразить самые большие каталоги в текущем рабочем каталоге, запустите:
# du -a | sort -n -r | head -n 5
Давайте разберем команду и посмотрим, что говорит каждый параметр.
du
команда: оценить использование файлового пространства.a
: Отображает все файлы и папки.sort
command : Сортировать строки текстовых файлов.-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.