por exemplo, eu tenho um comando que mostra quanto espaço a pasta leva
du folder | sort -n
funciona muito bem, no entanto eu gostaria de ter uma forma legível por humanos
du -h folder
no entanto, se eu fizer isso, não posso classificá-lo como numérico.
Como ingressar du folder
e du -h folder
ver a saída classificada como du folder
, mas com a primeira coluna dedu -h folder
PS, este é apenas um exemplo. essa técnica pode ser muito útil para mim (se possível)
file3
no meu diretório, ele seria substituído e excluído! @ SirCharlo Estou removendo a definição de alias desta resposta e substituindo-a por algo mais seguro.sort -h
Tente algo como:
Alternativas:
-n
para classificação numéricaNota: a
-h
opção de classificação existe apenas nas versões mais recentes do Ubuntu.fonte
sort -h
Esta resposta é válida para 10.04.4LTS e versões inferiores do Ubuntu.
Infelizmente, a resposta exata que classifica o KMG é difícil e complexa:
Você pode usar o apelido de todo o comando du com um que classifique legível por humanos usando este
que eu encontrei aqui
http://www.earthinfo.org/linux-disk-usage-sorted-by-size-and-human-readable/
basta colocar um CD na pasta que você gostaria de conhecer e depois duf
você pode adicionar esse alias do duf ao final do seu /home/user/.profile para tornar o comando duf semi-permenante
resultados:
Aqui está por
du -sch /var/* | sort -n
que não funciona veja a classificação de MKKMMKKMMKfonte
du folder | sort -n | cut -f 2 | while IFS= read -r -d '' path; do du -sh -- "$path"; done
-d ''
, isso é uma sobra de usá-lo na saída do comando file.sort
.O comando GNU
sort
tem a seguinte opção:Portanto, o comando seria semelhante a:
fonte
Para versões recentes do Ubuntu, use
du -h directory | sort -h
.Eu uso um formulário disso o tempo todo para encontrar arquivos fora de controle.
fonte
Abra seu terminal com Ctrl+ Alt+ te digite:
fonte
Este lida com nomes de arquivos com espaço em branco ou apóstrofos e funciona em sistemas que não suportam
xargs -d
ousort -h
:o que resulta em:
fonte
\n
com\0
? Não é tarde demais para isso?xargs -0
, que espera que a entrada seja delimitada por NUL (como find -print0 produziria). Caso contrário, você não poderá usar -0 e os apóstrofos terão um significado especial.-0
, mas é irrelevante: imgur.com/87w3vfjO que eu achei trabalhando em todos os sistemas, independentemente da versão (
sort -h
não funciona para mim) éa
awk '{print $2}'
basicamente imprime nomes de arquivo.fonte