Como encontrar o maior arquivo em um diretório? [duplicado]

Respostas:

13

A melhor maneira é usar ls, classificado por tamanho:

ls -S

Para obter o maior, use head:

ls -S | head -1
Nathan Fellman
fonte
3

Supondo que você já esteja no diretório:

du -a | sort -nr | head -1
John T
fonte
Os tamanhos para subdiretórios também são calculados. Talvez você deva mencionar isso - não tenho certeza de qual abordagem o OP prefere.
Daniel Beck
Se ele estivesse lá originalmente, achava lógico deixá-lo, caso um dos diretórios também fosse grande.
John T
3

Você pode usar o comando find para fazer este trabalho.

Deixe DIR é o diretório no qual você deseja encontrar o maior arquivo, execute o seguinte comando:

find DIR/ -type f -size +5000k

Isso listará os arquivos cujo tamanho maior que 5 MB. Você pode ajustar esse valor (por exemplo, tamanho da opção) de acordo com sua necessidade.

Se você deseja verificar os arquivos somente neste DIR, use o abaixo. Você pode ajustar o valor de profundidade máxima para fazer o check-in da subpasta.

find ./ -maxdepth 1 -type f -size +5000k
Joseph Symon
fonte
isso é legal. Seria ainda melhor se houvesse uma maneira de mostrar o tamanho de cada um encontrado
AShelly