Como obter uma boa visão geral do espaço usado?

14

Existe um pacote / aplicativo de linha de comando para obter uma boa visão geral (talvez visual) do espaço livre / usado deixado no cartão SD do Pi. ls -lhé bom, mas não me mostra quanto espaço o conteúdo de uma pasta usa.

Também seria útil se me desse uma visão geral comparável rápida. Você sabe, como treea lsSI.

Meu Pi é acessado via ssh, então deve ser uma linha de comando ou algum tipo de aplicativo remoto que eu possa executar no Ubuntu Linux 13.04.

Antecedentes: configurei a sincronização bittorrent no meu Pi e ele funciona bem, mas agora eu gostaria de saber o espaço livre disponível. Eu li em algum lugar, os arquivos excluídos são armazenados em cache em uma pasta oculta ou na lixeira nativa. Então, eu gostaria de assistir isso, mas também os arquivos / pastas inteiros no cartão SD.

verpfeilt
fonte

Respostas:

28

Use o comando ncdu. É um programa de console para exibir o uso do disco. Tem uma interface gráfica ncurses. Eu normalmente corro ncdu -x <some folder>, o xinterruptor está lá para não cruzar os limites do sistema de arquivos.

apt-get install ncdu

página de manual do ncdu

ortang
fonte
Essa é a melhor opção se você estiver executando uma imagem de estoque (ou próxima a) do Raspbian Wheezy.
DrCord 29/03
3
Digite 'q' para sair do ncdu.
Obromios
6

Eu usaria:

du -s * | sort -nr | head

-sevita muitas saídas desnecessárias, -nrclassifica numericamente na ordem inversa e headcorta apenas a parte interessante; você pode omitir se preferir todos os resultados.

Além disso, se você precisar apenas de uma visão geral do seu sistema de arquivos, poderá usar

$ df
Filesystem     1K-blocks      Used Available Use% Mounted on
rootfs          15136768   1618580  12884780  12% /
/dev/root       15136768   1618580  12884780  12% /
devtmpfs          240516         0    240516   0% /dev
tmpfs              49756       604     49152   2% /run
tmpfs               5120         0      5120   0% /run/lock
tmpfs              99500         0     99500   0% /run/shm
/dev/mmcblk0p1     57288     18888     38400  33% /boot
/dev/sda1      961433632 108173348 804422208  12% /home/stuff
$

ou talvez -hpara obter mais números legíveis por humanos.

lenik
fonte
4

Como você está usando o Linux como sistema remoto, você pode usar o baobab para monitorar o sistema de arquivos: GUI do Baobá

Se você selecionar Analyzer> Digitalizar pasta remota, poderá criar remotamente um mapa em árvore gráfico do sistema de arquivos do Raspberry Pi, testei isso usando a opção SSH e parece funcionar, mas também parece um pouco lento para gerar o árvore (suponho que ele use muitos comandos SSH para fazer seu trabalho).

alternativamente

tree -dh --du /

Deve fornecer uma árvore de apenas diretórios, mas mostrando cada um com o tamanho correspondente de seu conteúdo em um número legível por humanos (a maioria das pastas listará 4,0K, pois esse é o tamanho de uma pasta 'vazia').

A adição do número -L permitirá que você defina a profundidade máxima para detalhar também

tree -dh --du -L 3 /

mostrará até três camadas abaixo do diretório '/'

PiBorg
fonte
Ótima idéia para usar o baobab, mas (para mim) diz apenas 0Bytes para cada arquivo ou pasta. A porcentagem parece ser mostrada mais ou menos corretamente. Eu acessei assim: ssh: // pi @ homeserver / é o caminho correto?
verpfeilt
@chocobai Eu executei usando Analyzer > Scan remote folder, selecionei SSHe forneci o endereço IP e o nome de usuário, seguidos pela senha quando solicitado (no meu caso, executei isso de um Pi verificando outro).
PiBorg
Na versão mais recente do Ubuntu, é assim que o Baobab (3.6.4) se parece: iloveubuntu.net/ubuntu-1210-alpha-2-released Quando clico na pasta remota de verificação, só consigo inserir um URL. Há um exemplo de URL com SMB, mas não quero verificar apenas minhas pastas SMB.
verpfeilt
Melhor coisa que posso sugerir é para montar o primeiro a utilizar sshfs em seguida, usar o caminho local, por exemplo sudo sshfs pi@homeserver:/ /mnt/remote, se necessário, use o terminal para carregargksudo baobab /mnt/remote
PiBorg
Sim, isso funciona, obrigado. Infelizmente, não é muito confortável (com sshfs e assim por diante) e precisa de algum tempo para analisar.
verpfeilt
0

Você pode usar o comando 'du'. (Du-estimar o uso do espaço no arquivo)

vá para qualquer diretório e tente.

cd / usr; du -m

-m: tamanho do bloco 1Mb -k: tamanho do bloco 1Kb -h: legível por humanos

etc etc.

Você pode encontrar mais informações na página de manual do du;

http://linux.die.net/man/1/du

gurcanozturk
fonte
0

O mais útil que eu acho é

$ du -m | sort -n

Isso lista o tamanho em megabytes e as classificações numericamente. ie os maiores diretórios / arquivos estão no final da lista.

$ du -k | sort -n

funciona também, mas mostra os tamanhos em kilobytes

John La Rooy
fonte
0

Se você tem uma tela X, xdiskusageé particularmente útil.

Para instalá-lo em um sistema Debian ou semelhante ao Debian: apt install xdiskusage

Para executá-lo para descobrir qual diretório está ocupando muito espaço em sua casa: xdiskusage ~ => aqui está a saída da minha própria casa: uso doméstico do disco

Diretórios maiores são mostrados como retângulos grandes, a saída gráfica é ordenada: os diretórios maiores são mostrados primeiro.

Se você deseja descobrir o que está ocupando espaço em todo o sistema de arquivos (de preferência para ser executado como root, de modo que você tenha todos os privilégios necessários para obter corretamente o conteúdo de todos os diretórios): xdiskusage /

Aqui está a saída no meu sistema: uso de disco sistema de arquivos inteiro

Você pode navegar pela árvore de diretórios usando a seta e a tecla Enter. Enter baseia a visão global com sua raiz no diretório selecionado, à esquerda sobe um nível na hierarquia (estilo lynx): muito útil.

Clique com o botão direito do mouse para abrir um menu contextual com atalhos. Eu só gostaria que houvesse uma entrada no menu para "abrir um terminal aqui".

Não é tão bonito quanto o baobá, mas faz o trabalho.

Pierre
fonte
0

Como mencionado acima pelo PiBorg: O Baobab é uma interface gráfica de uso do disco, e facilita a localização de diretórios usando o maior espaço em disco (sdcard).

Para instalar:

sudo apt-get install baobab

Para correr:

baobab
lulu
fonte
Brick, obrigado pela edição.
Lulu