Esta pergunta já tem uma resposta aqui:
No Linux, estou procurando um comando para listar o maior arquivo e / ou os maiores diretórios em um diretório.
linux
bash
filesystems
Eric V
fonte
fonte
Respostas:
De qualquer diretório:
du -a | sort -n -r
fonte
O comando a seguir mostra um nível de diretórios e seus tamanhos
Se um deles realmente se destacar (o último da lista é o maior devido a
sort -r
), execute novamente o comando nesse diretório e continue até encontrar o diretório / arquivo incorreto.Se tudo o que você deseja são os dez maiores arquivos, basta
fonte
sort -r
ou não. Existe uma maneira de obter o maior número no topo?sort
ousort -r
. Estou entendendo mal como -r funciona? Eu acho que não é grande coisa. Seu exemplo é muito útil e me deu as informações necessárias.sort
eu tenho (sort (GNU coreutils) 8.13
no Ubuntu 12.04.3), a opção-r
não funciona se-n
segue imediatamente-k
(-k1,1n
). Esta ordem das opções funciona:sort -rnk1,1
.Um utilitário chamado
ncdu
fornecerá as informações que você está procurando.No OS X, ele pode ser instalado usando o Homebrew:
fonte
Isso mostrará o maior diretório / arquivo em um diretório em KB. Alterar o valor da cabeça resultará nos x principais arquivos / diretórios.
fonte
Esta postagem irá ajudá-lo bem:
fonte
O comando a seguir retornará os 10 principais arquivos maiores
/path
Eu gosto de usar
-h
opções para facilitar a leitura. Ambosdu
esort
precisam ter-h
.fonte
Usar
Opcionalmente, você pode adicionar um tubo e usar
head -5
fonte
Use du. Tente isto para solicitar o resultado:
fonte
Experimente o seguinte recurso (exibe os 20 maiores arquivos no diretório atual):
ou com tamanhos legíveis por humanos:
Portanto, é útil ter esses aliases em seus arquivos rc (sempre que você precisar):
fonte
G para arquivos / diretórios GIG (para eliminar pequenos)
fonte
G
no nome do arquivo.