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

by itisgood

Инструмент командной строки find может использоваться совместно с sort для вывода списка всех файлов и сортировки по размеру (в байтах).

# find /path/to/directory/ -mount -printf "%s %p\n" | sort -r -n | head

Подобную технику можно использовать для поиска самых маленьких файлов, пропустив флаг -r в сортировке.

# find /path/to/directory/ -mount -printf "%s %p\n" | sort -n | head

Примечание. Опции -xdev или -mount останавливают команду find из каталогов traversion в других файловых системах (полезно при запуске find в корневой файловой системе). Страница справки по поиску содержит дополнительную информацию.

Заметки

Файлы нумеруются и сортируются.

Будет выполнен stat () для каждого файла в файловой системе.

Следовательно, время выполнения зависит от скорости хранилища и количества файлов в каталоге.

 

You may also like

Leave a Comment