Questão Como analisar o uso do disco na linha de comando do linux?


du e df são legais, mas eu não sei como filtrar os dados que eles fornecem da maneira que eu faço com SequoiaView. Gostaria de saber quais são as maiores pastas e os maiores arquivos de relance.


87


origem


Você já viu ncdu? - SDsolar


Respostas:


Você também pode querer experimentar o Uso de Discos NCurses aka ncdu.

Use como ncdu -x -q se você estiver invocando remotamente (por exemplo, via ssh) e ncdu -x de outra forma.

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
    --- /home/geek -----------------------------------------------------------------
       27.6MiB  /qm test 1 rework
      312.0kiB  /sidebar
       88.0kiB  /rackerhacker-MySQLTuner-perl-6add618
        8.0kiB  /.w3m
        4.0kiB  /.cache
    e   4.0kiB  /.ssh
      160.0kiB   ng.tar.gz
       76.0kiB   plowshare_1~svn1673-1_all.deb
        4.0kiB   .bashrc
        4.0kiB   .bash_history
        4.0kiB   .profile
        4.0kiB   .htoprc
        4.0kiB   .bash_logout
        0.0  B   .lesshst

Isso também está disponível no Mac OS X.

Os seguintes sinalizadores para a linha de comando podem ser úteis:

-q Quiet mode, doesn't update the screen 10 times a second
   while scanning, reduces network bandwidth used

-x Don't cross filesystem borders (don't descend into a
   directory which is a mounted disk)

Graças a Sorin Sbarnea.


128



Disponível também no OS X, via brew. Pode ser uma boa ideia chamá-lo usando ncdu -x -q - sorin
impressionante! a melhor opção para mim foi ncdu -q, mesmo em ssh. - Valter Silva


Use alguma combinação dos comandos e opções:

du --max-depth=1 2> /dev/null | sort -n -r | head -n20

para ver apenas os maiores. Se você quiser usá-lo bastante, vincule-o a um alias, por exemplo no bash adicionando ao ~ / .bashrc

alias largest='du --max-depth=1 2> /dev/null | sort -n -r | head -n20'

44



Para ver o maior poucos, você precisa do -r opção na classificação. - RedGrittyBrick
Eu enviei a sugestão @RedGrittyBrick e um redirecionamento de erro para /dev/null como uma edição sujeita a aprovação. - Jader Dias
Eu também usaria o du -H opção, mas quebra o sort comportamento - Jader Dias
@jumpnett: redireciona standard error (neste caso, no buraco negro que é /dev/null). - Jaap Eldering
Você pode usar sort -h para classificar valores com sufixos legíveis para humanos. - allo


Você provavelmente quer xdu.

du -ax | xdu -n

Há também o mais sofisticado baseado no KDE Filelight.


4





Eu costumo usar

du -hsc * | sort -h

O que cada opção significa para du:

  • h: mostra tamanhos em formato legível (1K, 1M, 1G, ...)
  • s: resume: exibe apenas um total para cada argumento
  • c: também exibe um total geral

o -h opção em sort faz entender o -h formato (legível por humanos) em du. Esta opção é relativamente nova sort, então talvez o seu sistema não suporte e force você a usar du -sc | sort -n em vez de.

Se você fizer isso em uma máquina remota e o processo demorar muito, você provavelmente desejará executar esse processo em segundo plano ou dentro de um computador. screen ou algo semelhante para evitar uma perda de conexão.


2





du -h 2> /dev/null | sort -hr | head -n20

du -h dá uma estimativa de lista de espaço em disco humana legível com um total
2> / dev / null suprime erros como acesso de leitura negado
ordenar -hr classifica o tamanho do arquivo legível em ordem inversa
cabeça -n20 reduza a lista para 20

Esteja ciente de que os diretórios e arquivos de acesso de leitura negados foram excluídos


1





Eu gostaria de recomendar dutch, que oferece uma visualização hierárquica.

Você pode selecionar mais ou menos níveis de detalhe e excluir caminhos para um melhor controle da visualização. Você também pode comparar caminhos diferentes.

enter image description here

É implementado em Rust, rápido e eficiente.

$ dutree -h
Usage: dutree [options] <path> [<path>..]

Options:
    -d, --depth [DEPTH] show directories up to depth N (def 1)
    -a, --aggr [N[KMG]] aggregate smaller than N B/KiB/MiB/GiB (def 1M)
    -s, --summary       equivalent to -da, or -d1 -a1M
    -u, --usage         report real disk usage instead of file size
    -b, --bytes         print sizes in bytes
    -f, --files-only    skip directories for a fast local overview
    -x, --exclude NAME  exclude matching files or directories
    -H, --no-hidden     exclude hidden files
    -A, --ascii         ASCII characters only, no colors
    -h, --help          show help
    -v, --version       print version number

1