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