Найдите самый большой файл и каталог в Linux
Иногда пользователям Linux может потребоваться найти самый большой каталог или самый большой файл на своем диске. Вы можете быстро найти это с помощью одной команды. Посмотрим, как это можно сделать.
Рекламное объявление
В одной из наших предыдущих статей мы подробно рассмотрели Как посмотреть использование дискового пространства для файла или папки с помощью терминала Linux. В упомянутой статье упоминается команда "du", которая может вычислить суммарный размер каталога или файла. Вы можете объединить его с несколькими другими консольными инструментами, чтобы найти самый крупный предмет. Вот как это сделать.
Найдите самый большой файл и каталог в Linux
Чтобы найти самый большой файл и каталог в Linux, вы можете объединить du с командой sort. Например, вы можете выполнить du для папки, которая содержит такие подпапки:
du -hs ./distr/*
Ключ -s указывает du печатать только сводную информацию.
Ключ -h изменяет размер результата с простых байтов на удобочитаемый формат.
См. Следующий снимок экрана:
Это не проблема, если папка, которую вы анализируете, небольшая. Но если вы пытаетесь проверить всю файловую систему, может быть очень сложно просмотреть полный вывод утилиты du. Решение, которое вы можете использовать, - это объединить du с командой sort.
Команда будет выглядеть следующим образом:
дю -hs ./distr/*|sort -rh
Команда sort, объединенная с du через символ конвейера, имеет два переключателя: -r и -h.
-h сообщает команде, что данные для обработки находятся в удобочитаемом формате.
-r заставляет команду сортировки упорядочивать данные в обратном формате
Результат будет следующим:
Это очень полезно.
Теперь давайте сократим вывод до определенного количества записей. Например, давайте посмотрим 5 самых больших файлов и каталогов. Просто объедините du и sort с командой head.
du -hs ./distr/*|sort -rh | голова -n 5
Аргумент -n для команды head указывает, сколько строк включить в вывод. В моем случае я хочу увидеть 5 самых больших строк.
Результат выглядит следующим образом:
Вот и все. Используя предоставленную комбинацию команд, вы можете быстро найти самый большой файл и каталог в Linux. Просто исправьте корневой путь для команды du, и все готово.