GNU find + sort + head (para qualquer nível de profundidade de diretório), assumindo caminhos de arquivo don ' t contém caracteres de nova linha:
find . -type f -printf "%s %p\n" | sort -nr | head -1
-
%s- especificador de formato apontando para o tamanho do arquivo (em bytes) -
%p- especificador de formato apontando para o nome do arquivo -
sort -nr- classifica registros numericamente em ordem inversa -
head -1- imprima a primeira linha / registro TOP
Para obter um valor de tamanho de arquivo legível por humanos - estenda o pipeline com o comando GNU numfmt (se suportado):
find . -type f -printf "%s %p\n" | sort -nr | head -1 | numfmt --to=si