Linux Command · 5 min read · Sep 20, 2025

Tutorial do Comando du do Linux para Iniciantes (10 Exemplos)

Às vezes, ao trabalhar na linha de comando do Linux, você pode querer saber rapidamente o uso do disco para um conjunto de arquivos ou para um diretório completo. Há uma ferramenta de linha de comando específica que permite fazer isso, chamada du. Neste tutorial, discutiremos os fundamentos dessa ferramenta, bem como os recursos que ela oferece, usando exemplos fáceis de entender.

Mas antes disso, vale a pena compartilhar que todos os exemplos e instruções mencionados aqui foram testados no Ubuntu 16.04 LTS.

Comando du do Linux

Aqui está a sintaxe do comando du:

du [OPÇÃO]... [ARQUIVO]...

E a seguir está como a página de manual da ferramenta a descreve:

du - estima o uso de espaço em arquivos  

Resume o uso do disco do conjunto de ARQUIVOS, recursivamente para diretórios.

Os seguintes exemplos em formato de perguntas e respostas devem lhe dar uma ideia melhor de como o du funciona.

Q1. Como saber o uso do disco para um ou mais arquivos usando du?

Então estamos falando sobre o uso básico da ferramenta aqui, e é muito fácil. Tudo o que você precisa fazer é passar os nomes dos arquivos correspondentes como entrada para o comando.

du [arquivo1] [arquivo2] ...

A seguir está um exemplo:

Então, como você pode ver na saída, o número exibido na primeira coluna representa o uso do disco do arquivo correspondente.

Você também pode fazer isso para um diretório:

No caso de um diretório, a saída mostra o uso do disco para subdiretórios, bem como o diretório pai como um todo.

Q2. Como fazer o du exibir informações de uso em forma legível para humanos?

Um problema ao executar o du no modo padrão é que o número de uso produzido na saída não deixa claro o que ele representa. Por exemplo, a saída nas capturas de tela mostradas na seção anterior não diz o que ‘4’ e ‘8’ são - são bytes, kilobytes ou o quê?

Então, para melhorar a saída, você pode usar a opção de linha de comando -h:

du -h [arquivo1] [arquivo2] ...

A seguir está um exemplo disso:

Agora está claro pela saída que o uso do disco está em kilobytes.

Q3. Como fazer o du exibir a contagem de todos os arquivos em um diretório?

Por padrão, sempre que você passa um nome de diretório como entrada para o du, a ferramenta mostra apenas informações relacionadas ao uso para o diretório de entrada e subdiretórios (se houver).

Mas se a exigência for exibir separadamente as informações de uso do disco para todos os arquivos também, então você pode fazer isso usando a opção de linha de comando -a. A seguir está um exemplo dessa opção:

fazer du exibir a contagem de todos os arquivos em um diretório - parte 2

Q4. Como fazer o du produzir um total geral de uso?

Isso pode ser feito usando a opção de linha de comando -c. Por exemplo:

Como é claro na captura de tela acima, uma nova linha é adicionada na parte inferior da saída, mostrando o total geral do uso do disco.

Q5. Como fazer o du exibir informações de inode em vez de uso de bloco?

Para isso, você precisa usar a opção –inode. A seguir está uma captura de tela dessa opção em ação:

Q6. Como fazer o du aceitar entrada de arquivo ou STDIN?

Isso pode ser feito usando a opção de linha de comando –files0-from. Suponha que os nomes dos arquivos de entrada estejam escritos em um arquivo chamado inp_list, então você pode usar o comando du da seguinte maneira:

du --files0-from=inp_list

Por exemplo, aqui está a opção em ação:

Por favor, tenha em mente que os nomes que você digita no arquivo de entrada (inp_list no nosso caso acima) devem ser terminados em NUL. Por exemplo, nosso arquivo inp_list continha o seguinte conteúdo:

Fizemos isso através do Vim. Para saber como você pode fazer isso através do Vim, vá aqui.

Seguindo em frente, você também pode fazer o du aceitar entrada do STDIN. Para isso, você precisa passar um hífen (-) como valor para a opção –files0-from. Nesse caso, após digitar cada nome de arquivo no STDIN, você precisa pressionar Ctrl+d duas vezes.

Q7. Como fazer o du excluir o tamanho dos subdiretórios do tamanho do diretório pai?

No final da Q1 acima, discutimos como você pode usar o du para exibir o uso do disco para um diretório. A saída revelou que, enquanto o tamanho dos subdiretórios é exibido separadamente, a entrada para o diretório pai (aquele passado como entrada) mostra o tamanho combinado de tudo.

Caso você queira que o du mostre o tamanho do pai - tamanho dos subdiretórios na última entrada, você pode usar a opção de linha de comando -S.

Q8. Como fazer o du mostrar o último horário de modificação na saída?

Para isso, use a opção de linha de comando –time. Aqui está um exemplo:

Q9. Como fazer o du excluir um tipo particular de arquivos?

Suponha que seu diretório contenha vários tipos de arquivos, e você queira que o comando du não inclua um ou mais deles ao calcular o uso do disco para o diretório. Você pode fazer isso usando a opção –exclude, que requer um padrão como entrada.

du --exclude=PADRÃO [Nome-dir]

Por exemplo, a captura de tela a seguir mostra o comando acima em ação para arquivos .png.

Q10. Como definir a profundidade do diretório para o du?

Se você quiser, também pode restringir o comando du a uma profundidade de diretório específica. Dessa forma, a ferramenta imprimirá apenas informações de uso para diretórios que encontrar até o nível especificado pelo usuário. O recurso pode ser acessado usando a opção –max-depth.

Então, se você quiser restringir o du ao diretório de nível superior, passe ‘0’ como valor para essa opção.

du --max-depth=0 [nome-dir]

A seguir estão alguns exemplos dessa opção:

definir profundidade do diretório para du

Conclusão

du é uma ferramenta de linha de comando útil que pode ajudá-lo em muitas situações. Além disso, não é difícil de entender e usar. Discutimos algumas das opções básicas de linha de comando aqui. Para mais detalhes, acesse a página de manual da ferramenta.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.