Estou procurando um programa para me mostrar quais arquivos / diretórios ocupam mais espaço, algo como:
74% music
\- 60% music1
\- 14% music2
12% code
13% other
Eu sei que é possível no KDE3, mas prefiro não fazer isso - o KDE4 ou a linha de comando são os preferidos.
linux
disk-space
Robert Munteanu
fonte
fonte
Respostas:
Para encontrar os 10 maiores arquivos (linux / bash):
find . -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
Para encontrar os 10 maiores diretórios:
find . -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}
A única diferença é
-type {d:f}
.Manipula arquivos com espaços nos nomes e produz tamanhos de arquivos legíveis por humanos na saída. Maior arquivo listado por último. O argumento a seguir é o número de resultados que você vê (aqui os 10 maiores).
Existem duas técnicas usadas para manipular espaços nos nomes de arquivos. O
find -print0 | xargs -0
usa delimitadores nulos em vez de espaços, e o segundoxargs -I{}
usa novas linhas em vez de espaços para finalizar itens de entrada.exemplo:
fonte
find . -type f -print0 | xargs -0 du | sort -nr | head -10 | cut -f2 | xargs -I{} du -sh {}
(ou seja, use emsort -nr | head -10
vez desort -n | tail -10
)Eu sempre uso
ncdu
. É interativo e muito rápido.fonte
ncdu
--- é comohtop
espaço em disco. Super útil![t] [g] [g]
.Para uma visão rápida:
lista todos os diretórios com o último maior.
ou, novamente, evitando o redundante *:
lista todos os diretórios no diretório atual com o maior último.
(o parâmetro -n para classificação é necessário para que o primeiro campo seja classificado como um número e não como texto, mas isso impede o uso do parâmetro -h para du, pois precisamos de um número significativo para a classificação)
Outros parâmetros para du estão disponíveis se você deseja seguir os links simbólicos (o padrão é não seguir os links simbólicos) ou apenas mostrar o tamanho do conteúdo do diretório, exceto os subdiretórios, por exemplo. du pode até incluir na lista a data e hora em que qualquer arquivo no diretório foi alterado pela última vez.
fonte
find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }'
du -h --max-depth=1 2>/dev/null | sort -nr | grep -v ^0
- um pouco mais arrumadoPara a maioria das coisas, prefiro as ferramentas CLI, mas, para o uso da unidade, gosto muito da luz do arquivo . A apresentação é mais intuitiva para mim do que qualquer outra ferramenta de gerenciamento de espaço que eu já vi.
fonte
O Filelight é melhor para os usuários do KDE, mas para completar (o título da pergunta é geral), devo mencionar que o Baobab está incluído no Ubuntu, também conhecido como Disk Usage Analyzer:
fonte
Uma ferramenta GUI, KDirStat , mostra os dados na forma de tabela e graficamente. Você pode ver muito rapidamente onde a maior parte do espaço é usada.
Não tenho certeza se esta é exatamente a ferramenta do KDE que você não queria, mas acho que ainda deve ser mencionada em uma pergunta como esta. É bom e muitas pessoas provavelmente não sabem disso - só aprendi sobre isso recentemente.
fonte
ncdu
vez disso.Uma combinação é sempre o melhor truque no Unix.
Irá mostrar os tamanhos dos diretórios em KB e classificar para fornecer o maior no final.
No entanto, a visualização em árvore precisa de mais fu ... é realmente necessário?
Observe que essa varredura é aninhada entre diretórios, para contar novamente os subdiretórios para os diretórios superiores e o diretório base
.
será exibido no final como a soma total da utilização.No entanto, você pode usar um controle de profundidade na localização para pesquisar em uma profundidade específica.
E, na verdade, envolva-se muito mais com a digitalização ... dependendo do que você deseja. O controle de profundidade de
find
com-maxdepth
e-mindepth
pode restringir a uma profundidade específica do subdiretório.Aqui está uma variação refinada para o seu problema muito longo
fonte
Eu gosto de GT5 . Você pode navegar na árvore e abrir subdiretórios para fazer uma busca detalhada para obter mais detalhes. Ele usa um navegador da Web em modo de texto, como o lynx, para exibir os resultados. Instale elinks para obter melhores resultados.
fonte
Embora não lhe dê uma saída aninhada como essa, tente
du
A execução na minha pasta Documentos mostra o seguinte:
Em seguida, você pode classificar a saída canalizando-a para
sort
fonte
Aqui está o script que faz isso para você automaticamente.
http://www.thegeekscope.com/linux-script-to-find-largest-files/
A seguir, é apresentado o exemplo de saída do script:
Você pode achar esse script muito útil e útil!
fonte
Embora seja benéfico encontrar a porcentagem de uso de disco de cada arquivo / diretório, na maioria das vezes é suficiente conhecer os maiores arquivos / diretórios dentro do disco.
Então, o meu favorito é este:
E a saída é assim:
fonte
Para localizar os 25 principais arquivos no diretório atual e seus subdiretórios:
find . -type f -exec ls -al {} \; | sort -nr -k5 | head -n 25
Ele produzirá os 25 arquivos principais, classificando com base no tamanho dos arquivos por meio do comando canalizado "sort -nr -k5".
fonte
Outra alternativa é o agedu, que divide o espaço em disco pela hora do último acesso, o que facilita a localização de arquivos que desperdiçam espaço.
Até funciona em um servidor sem o X Windows, servindo páginas da Web temporárias para que o uso possa ser analisado remotamente, com gráficos. Supondo que o endereço IP do servidor seja 192.168.1.101, você pode digitá-lo na linha de comando do servidor
Isso imprime o nome de usuário, senha e URL com os quais você pode acessar a "GUI" e navegar pelos resultados. Quando terminar, termine
agedu
comCtrl+D
no servidor.fonte
Irá mostrar uma lista do diretório raiz.
fonte
Para completar a lista um pouco mais, adiciono meu analisador de uso de disco favorito, que é
xdiskusage
.A GUI me lembra de alguns outros utilitários bons e antigos, é rápido e não inchado, mas você pode navegar facilmente na hierarquia e ter algumas opções de exibição:
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