8

Возможный дубликат:
Команда Unix для вывода списка всех каталогов размером более 10 МБ

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

3 ответа3

12

Лучший способ - использовать ls , отсортированный по размеру:

ls -S

Чтобы получить самый большой, используйте head:

ls -S | head -1
4

Вы можете использовать команду find для выполнения этой работы.

Пусть DIR - это каталог, в котором вы хотите найти самый большой файл, выполните следующую команду:

find DIR/ -type f -size +5000k

Это будет список файлов, размер которых превышает 5 МБ. Вы можете настроить это значение (т.е. размер опции) в соответствии с вашими потребностями.

Если вы хотите проверить файлы только в этом DIR, используйте приведенный ниже. Вы можете настроить значение maxdepth для проверки во вложенной папке.

find ./ -maxdepth 1 -type f -size +5000k
3

Если вы уже в каталоге:

du -a | sort -nr | head -1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .