Ответ qbi верен, но он будет очень медленным, когда будет много файлов, так как он начнет новый ls-процесс для каждого элемента.
гораздо более быстрая версия, использующая поиск без появления дочерних процессов, использовать printf для печати размера в байтах (% s) и пути (% p)
find "$directory" -type f -printf "%s - %p\n" | sort -n | tail -n $num_entries