Найдите самый большой файл и каталог в 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.
дю -hs ./distr/*|sort -rh | голова -n 5
Аргумент -n для команды head указывает, сколько строк включить в вывод. В моем случае я хочу увидеть 5 самых больших строк.
Результат выглядит следующим образом:
Вот и все. Используя предоставленную комбинацию команд, вы можете быстро найти самый большой файл и каталог в Linux. Просто исправьте корневой путь для команды du, и все готово.