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

3

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

du -a | sort -nr | head -1

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

isso é legal. Seria ainda melhor se houvesse uma maneira de mostrar o tamanho de cada um encontrado
AShelly
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.