Encontre o maior arquivo e diretório no Linux
Às vezes, os usuários do Linux podem precisar encontrar o maior diretório ou o maior arquivo em sua unidade de disco. Você pode encontrar isso rapidamente com um único comando. Vamos ver como isso pode ser feito.
Propaganda
Em um de nossos artigos anteriores, vimos em detalhes Como ver o uso de espaço em disco para um arquivo ou pasta usando o terminal Linux. O artigo mencionado refere-se ao comando "du" que permite calcular o tamanho do sumário de um diretório ou arquivo. Você pode combiná-lo com algumas outras ferramentas de console para descobrir o maior item. Aqui está como.
Encontre o maior arquivo e diretório no Linux
Para encontrar o maior arquivo e diretório no Linux, você pode combinar du com o comando sort. Por exemplo, você pode executar du para uma pasta que contém subpastas como esta:
du -hs ./distr/*
A opção -s diz ao du para imprimir apenas as informações de resumo.
A opção -h altera o tamanho no resultado de bytes simples para um formato legível por humanos.
Veja a seguinte captura de tela:
Não há problema quando a pasta que você está analisando é pequena. Mas se você está tentando verificar todo o sistema de arquivos, pode ser muito difícil revisar a saída completa do utilitário du. A solução que você pode usar é combinar du com o comando sort.
O comando terá a seguinte aparência:
du -hs ./distr/*|sort -rh
O comando sort combinado com du por meio do caractere pipeline tem duas opções: -r e -h.
-h informa ao comando que os dados a serem processados estão em formato legível por humanos.
-r faz com que o comando sort ordene os dados no formato reverso
O resultado será o seguinte:
Isso é muito útil.
Agora, vamos reduzir a saída para um número específico de registros. Por exemplo, vamos ver os 5 maiores arquivos e diretórios. Basta combinar du e sort com o comando head.
du -hs ./distr/*|sort -rh | head -n 5
O argumento -n para o comando head especifica quantas linhas incluir na saída. No meu caso, quero ver as 5 maiores linhas principais.
O resultado é o seguinte:
É isso. Usando a combinação de comandos fornecida, você pode localizar rapidamente o maior arquivo e diretório no Linux. Apenas corrija o caminho raiz para o comando du e pronto.