1
resposta

Dúvida sobre o comando du -s (summarize) vs. "excluir subdiretórios

Fala Turma!

Estou analisando um cenário de monitoramento de disco no Linux para o site "ADOPET" e me deparei com uma questão que gerou uma dúvida técnica sobre o comando du.

O Cenário:

Preciso monitorar o diretório /home/adopet, que armazena as imagens dos pets. O objetivo é obter o uso de disco desse diretório específico e salvar o resultado em um arquivo de log.

Os Requisitos da Tarefa eram:

Obter o uso de disco do diretório /home/adopet.

Excluir as informações de seus subdiretórios. (Este é o ponto principal da minha dúvida).

Redirecionar a saída para o arquivo armazenamento-diretorio-principal.txt.

A Análise da Questão:

A questão apresentava várias alternativas, e a opção indicada como correta era:

du -sh /home/adopet >> armazenamento-diretorio-principal.txt

A justificativa dizia que esta opção "calcula o uso de disco para o diretório especificado, excluindo seus subdiretórios".

Minha Dúvida:

Pelo que eu entendo do comando du (Disk Usage), a flag -s (ou --summarize) não exclui os subdiretórios do cálculo total.

O comando du -h /home/adopet (sem o -s) listaria o tamanho de /home/adopet e de cada subdiretório dentro dele, recursivamente.

O comando du -sh /home/adopet (com o -s) resume o uso de disco. Ele mostra apenas uma linha com o total do diretório /home/adopet, mas esse total inclui o tamanho de todos os arquivos e subdiretórios que estão dentro dele.

Portanto, a flag -s não "exclui" os subdiretórios do cálculo de tamanho; ela apenas "exclui" os subdiretórios da listagem de saída, mostrando só o resumo.

A descrição da questão (dizendo que o comando "exclui seus subdiretórios") não estaria tecnicamente incorreta? O mais certo não seria dizer que o comando "resume" ou "totaliza" o uso de disco?

Se a intenção fosse realmente calcular o tamanho apenas dos arquivos que estão na raiz de /home/adopet (e ignorar o que está nos subdiretórios), o comando não teria que ser outro?

O que vocês acham? É só um erro de semântica na pergunta (trocaram "resumir" por "excluir")?

1 resposta

Ola amigo.
A palavra excluir neste contexto pode causar confusão.
Do meu ponto de vista excluir ali está mais no sentido de ocultar.
Mas para evitar confusão a descrição correta deveria ser algo como:
"resume o uso de disco para o diretório principal, sem listar os subdiretórios".
Obrigado pela observação.
Comente ai qualquer duvida.
Bons estudos.