Como classificar diretórios por tamanho real no Linux



Experimente Nosso Instrumento Para Eliminar Problemas

Os navegadores de arquivos do Linux se comportam de maneira muito semelhante ao File Explorer no Windows ou o Finder no OS X, pois a classificação dos diretórios por tamanho não funciona da maneira que muitos usuários esperariam. Você pode classificar os diretórios pelo número de subdiretórios que contêm ou pelo número de arquivos dentro deles. No entanto, o tamanho real do arquivo não parece funcionar na maioria dos casos e você precisará de uma ferramenta extra.



Felizmente, existem alguns truques que você pode fazer para descobrir o tamanho real dos diretórios pela quantidade de espaço de armazenamento do computador que eles ocupam. Em termos de sistemas de arquivos, há muito pouca diferença entre pastas e diretórios. O que o seu navegador de arquivos chama de pasta é realmente a mesma coisa, portanto, esses truques funcionarão independentemente da linguagem que você preferir. O termo diretório é usado por uma questão de consistência.



Método 1: Classificando Diretórios com o Analisador de Uso de Disco

Usuários de Ubuntu, Debian e Linux Mint que preferem ferramentas de análise gráfica de disco podem tentar usar sudo apt-get install baobab a partir do prompt. Os usuários do Fedora e do Red Hat geralmente podem usar sudo yum install baobab na linha de comando, mas tenha em mente que, sendo um aplicativo GTK +, você pode precisar preencher algumas dependências se estiver usando um ambiente de área de trabalho baseado em QT como KDE ou LXQT .



Depois de ter tudo satisfeito, você pode iniciar o aplicativo a partir da linha de comando digitando baobab ou pode procurá-lo no Dash no desktop Unity do Ubuntu. Você pode manter pressionada a tecla Super ou Windows e pressionar R e digitar baobab se preferir usar o Localizador de Aplicativos ou pode iniciá-lo clicando no menu Aplicativos e localizando o Analisador de Uso de Disco do GNOME na categoria Ferramentas do Sistema. Tudo depende de qual ambiente de trabalho você está usando.

Assim que for iniciado, o baobab solicitará que você selecione um sistema de arquivos. Selecione o dispositivo que contém o diretório que você está procurando e espere alguns minutos para enumerar a estrutura de diretório nele. Assim que fizer isso, o programa apresentará uma classificação de nível superior de todos os diretórios do seu dispositivo.



Você pode clicar no botão Tamanho para classificar os diretórios do maior para o menor em termos de tamanho real, mas o oposto é o padrão. Clique nas setas ao lado do nome de um diretório para expandi-lo e, assim, classificar os subdiretórios que residem abaixo dele.

Clicar no subtítulo Conteúdo irá, na verdade, classificar os diretórios da mesma maneira que um gerenciador de arquivos normalmente faz, então isso pode ser útil para comparar o tamanho real versus o número absoluto de itens que vivem nos subdiretórios de cada diretório de nível superior.

Método 2: usando a ferramenta Classic du

Você pode usar a ferramenta de uso de disco de linha de comando do Unix (du) a partir de quase qualquer prompt do Linux, se não se importar em trabalhar na linha de comando. Este programa resumirá o uso do disco de qualquer conjunto de arquivos. Se você executá-lo sem nenhum argumento, ele examinará recursivamente cada diretório e resumirá o tamanho de cada um até chegar ao final de uma árvore.

Supondo que você prefira classificar cada diretório de uma determinada seção por seu tamanho, você pode usar o seguinte comando:

du –si –max-depth = 1 nameOfDirectory | sort -h

Você precisará substituir nameOfDirectory pelo diretório em que prefere começar. Digamos, por exemplo, que você queira classificar todos os diretórios encontrados diretamente abaixo de / lib por tamanho. Você pode executar o comando como:

du –si –max-depth = 1 / lib | sort -h

Você pode desejar alterar o número após –max-depth = uma vez que este valor define o quão abaixo na estrutura de diretório o comando du deve pesquisar. No entanto, como o objetivo aqui era evitar a pesquisa em uma árvore inteira, optamos por deixá-la em 1 e olhar abaixo de um único diretório.

O argumento –si indica que o comando du deve imprimir tamanhos usando o Sistema Internacional de Unidades, que define um kilobyte igual a 1.000 bytes. Embora seja o preferido por aqueles que migraram do OS X para o Linux ou estão acostumados a calcular tamanhos de diretório com tamanhos de hardware, muitos usuários estão mais acostumados com tamanhos binários onde 1.024 bytes equivalem a 1 megabyte. Substitua -si por -h da seguinte forma:

du -h –max-depth = 1 / lib | sort -h

Isso renderizará a saída conforme o esperado se você preferir tamanhos binários. Se você está acostumado a medir coisas nos chamados kibibytes, também desejará usar este comando. Você também pode incluir o | menos ou | mais comando ao final desta linha de comando se você estiver encontrando tantos subdiretórios em um diretório de nível superior que a saída surge direto da página. Lembre-se de que você deve ser capaz de usar a barra de rolagem, trackpad ou touchscreen para rolar pelos resultados em qualquer emulador de terminal X moderno.

Se você se pega usando esta solução com frequência e deseja ter uma versão construída em novos curses, então você pode usar sudo apt-get install ncdu no Debian, Ubuntu, os vários giros do Ubuntu, Bodhi e Linux Mint para instalar um ncurses- baseado no visualizador. Os usuários do Fedora e do Red Hat devem ser capazes de usar sudo yum install ncdu se eles configuraram um arquivo sudoers, ou su - seguido pela senha de administração seguida por yum install ncdu se ainda não o fizeram.

Mais do que provavelmente você não deve enfrentar quaisquer dependências porque o programa é baseado em ncurses e pouco mais. Você pode executá-lo a partir do diretório atual digitando ncdu ou olhar dentro de uma parte diferente da árvore digitando ncdu / lib ou qualquer diretório que esteja interessado em navegar.

Você será informado de que o software está calculando o número de itens que encontrou no diretório solicitado. Assim que terminar, você pode navegar pelos diretórios na ordem de seu tamanho real usando as teclas de seta. Você pode pressionar a tecla S para classificar os diretórios para frente e para trás em sua ordem de tamanho.

4 minutos lidos