o comando
é um comando padrão Linux / Unix que permite ao utilizador obter informações de Utilização do disco rapidamente. É melhor aplicado a diretórios específicos e permite muitas variações para personalizar a saída para atender às suas necessidades.
tal como acontece com a maioria dos comandos, o utilizador pode tirar partido de muitas opções ou bandeiras. Além disso, como muitos comandos Linux, a maioria dos usuários só usam as mesmas duas ou três bandeiras para atender o seu conjunto específico de necessidades., O objetivo aqui é introduzir as bandeiras básicas que as pessoas usam, mas também olhar para algumas que são menos comuns na esperança de melhorar o nosso uso de du
. Vamos primeiro olhar para o comando autônomo, e depois adicionar em várias opções.
Você pode ver que existem três linhas de saída dadas pelo comando básico. Os valores na extrema esquerda são o uso do disco, seguido pelo diretório específico responsável por essa utilização. A linha inferior é um resumo de todo o diretório /home/tcarrigan/article_submissions
., Não há nenhuma indicação sobre qual unidade de medida está sendo usada com o comando padrão, tornando esta saída menos do que útil. Aqui é onde as opções se tornam necessárias.
-h, –human-readable
The -h
flag prints size outputs, tais como os acima, em um formato legível pelo homem. Este formato fornece uma unidade de medida (Bytes). Se agora executarmos o comando du -h
no mesmo diretório, vemos que os valores de 12, 36 e 48 estão em KB.,
-s, — summarize
The -s
flag is added to the -h
flag on occasion. Com seus poderes combinados, eles não se tornam um deus amigo do meio ambiente. Em vez disso, eles nos permitem obter um resumo do uso do diretório em um formato legível pelo homem.
$ du -sh /home/tcarrigan/article_submissions/48K /home/tcarrigan/article_submissions/
Se que a saída parece familiar, é porque é uma cópia exata da última linha de -h
saída.
-a, –all
Esta opção útil faz exatamente o que você pensaria., Ele lista os tamanhos de todos os arquivos e diretórios no caminho de arquivo dado. A opção -a
é muitas vezes combinada com a opção -h
flag para facilidade de uso. Observe que os tamanhos de arquivos individuais estão listados com os diretórios.eu adoro esta bandeira. Ele mostra a hora da última modificação para qualquer arquivo no diretório ou subdiretório que você executa. Esta bandeira foi-me incrivelmente útil como administrador de armazéns., Em mais de uma ocasião, eu teria um cliente escrever arquivos para um subdirectory em acidente, e então nós precisávamos encontrar onde a escrita teve lugar. Eu poderia usar esta bandeira em conjunto com as opções -ah
para encontrar o diretório modificado pela última vez.
Nota: Isto não é ordenado pela última modificação, por isso ainda precisa de prestar atenção aos tempos. A última modificação nem sempre está no topo
-c, –total
Esta opção é mais de uma verificação simulada do que é útil, no entanto, algumas pessoas realmente gostam de ter uma saída de medição total., A bandeira -c
adiciona uma linha ao fundo da saída que lhe dá um total geral de toda a utilização do disco para a localização do ficheiro indicada.
Note A linha inferior aqui. A mesma informação é exibida que é mostrada nos outros exemplos de du
mas sem o banner ‘total’ para lembrá-lo.
– X, — exclude=padrão
O -X
a opção é um pequeno truque que pode fazer se souber que o seu ambiente tem um grande número de um determinado tipo de ficheiro que não deseja calcular nas suas descobertas., Pela minha experiência, certos clientes teriam grandes quantidades de arquivos de metadados com a mesma extensão de arquivo e não desejavam incluir esses em suas descobertas. Não posso demonstrar isso aqui na minha máquina virtual; no entanto, aqui está a sintaxe e um exemplo.
$ du -ah --exclude="*.dll" /home/tcarrigan/article_submissions
Este comando listaria todos os ficheiros e informações de utilização de directórios num formato legível pelo homem, excluindo QUALQUER ficheiro com a extensão .dll. Este é um nicho um pouco, entretanto, tem um lugar no mundo.,
embrulhe e man page
esperançosamente, você agora tem uma melhor compreensão de como o utilitário du
pode ser útil. É fácil entrar na rotina de apenas executar du -h
e esquecer todas as outras bandeiras incrivelmente poderosas que você tem à sua disposição. Existem muitas bandeiras que eu não cobri neste artigo, mas você pode encontrar toda a informação na página de manual para este comando. Para acessar o manpage, basta executar man du
.