Quero obter uma lista dos diretórios e seus tamanhos em um formato de lista, como você obtém quando faz um ls -l
.
O problema é que existe um comando de uma linha que pode fazer isso? Vejo que outros têm comandos longos apenas para produzir isso. Isso é muito longo.
Que comando pode fazer isso ou a combinação de comandos que podem ser facilmente digitados? du -h
dá, mas exibe todas as subpastas que não é o que eu quero. apenas as pastas de diretórios atuais.
bash: /run/current-system/sw/bin/du: Argument list too long
Tente isto
Resultado
Alternativa
Se
--max-depth=1
for um pouco longo para o seu gosto, você também pode tentar usar:Isso usa
-s
(--summarize
) e imprime apenas o tamanho da própria pasta por padrão. Ao passar todos os elementos no diretório de trabalho atual (*
), ele produz uma saída semelhante à--max-depth=1
:Resultado
A diferença é sutil. A abordagem anterior exibirá o tamanho total do diretório de trabalho atual e o tamanho total de todas as pastas nele contidas ... mas apenas até 1 profundidade.
A última abordagem calculará o tamanho total de todos os itens passados individualmente . Portanto, inclui o link simbólico
lib64
na saída, mas exclui os itens ocultos (cujo nome começa com um ponto). Também não possui o tamanho total do diretório de trabalho atual, pois isso não foi passado como argumento.fonte
--depth
parâmetro não é reconhecido. Usedu -h -d 1
para o mesmo resultado.Imprima os tamanhos de todas as pastas de arquivos e arquivos ocultos no disco:
fonte
Vale mencionar o comando do shell NCurses Disk Usage .
fonte