Komut satırı linux'ta disk kullanımı nasıl analiz edilir?


99

duve dfgüzel, ancak SequoiaView ile yaptığım gibi sundukları verileri filtrelemeyi bilmiyorum . Bir bakışta en büyük klasörlerin ve en büyük dosyaların hangisi olduğunu bilmek istiyorum.


Sen ateşledin ncdumi?
SDsolar

Yanıtlar:


141

Ayrıca NCurses Disk Usage aka uygulamasını da deneyebilirsiniz ncdu.

ncdu -x -qUzaktan (örneğin, üzerinden ssh) ve ncdu -xbaşka şekilde çağırıyorsanız, kullanın .

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

Bu, Mac OS X altında da mevcuttur.

Komut satırına aşağıdaki bayraklar yardımcı olabilir:

-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)

Sorin Sbarnea'ya teşekkürler.


1
Demlemek için OS X altında da mevcuttur. Kullanarak aramak için iyi bir fikir olabilirncdu -x -q
sorin

1
müthiş! Benim için en iyi seçenek ncdu -qssh'de bile oldu.
Valter Silva

46

Bazı komut ve seçenek kombinasyonlarını kullanın:

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

sadece en büyük birkaçını görmek için. Çok fazla kullanmak istiyorsanız, takma adı, örneğin / / .bashrc komutunu ekleyerek bağlayın.

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

2
En büyük birkaçını görüntülemek için -r, sıralama seçeneğine ihtiyacınız vardır .
RedGrittyBrick

1
@RedGrittyBrick önerisini ve /dev/nulldüzenleme konusuna onay için bir hata yönlendirme gönderdim.
Jader Dias,

Ben de du -Hseçeneği kullanırdım , ama bu sortdavranışı bozuyor
Jader Dias

2
@jumpnett: yönlendirir standard error(bu durumda olan kara deliğe /dev/null).
Jaap Eldering

3
sort -hİnsan tarafından okunabilen sonlara sahip değerleri sıralamak için kullanabilirsiniz .
allo


3

Ben genellikle kullanırım

du -hsc * | sort -h

Her seçeneğin ne anlama geldiği du:

  • h: boyutları insan tarafından okunabilir biçimde gösterme (1K, 1M, 1G, ...)
  • s: summarize: her bağımsız değişken için yalnızca toplamı görüntüler
  • c: ayrıca toplamı göster

Açık -hseçeneği sort, -hformatı (insan tarafından okunabilir) açık hale getirmesini sağlar du. Bu seçenek nispeten yenidir, sortbelki de sisteminiz bunu desteklemiyor ve du -sc | sort -nbunun yerine sizi kullanmaya zorluyor .

Uzak bir makinede yapıyorsanız ve işlem uzun sürüyorsa, muhtemelen bu işlemi arka planlı olarak veya screenbağlantı kaybını önlemek için veya benzeri bir şey içinde yürütmek isteyebilirsiniz .


3

Üçlü bir görselleştirme sunan dutree'yi tavsiye ederim .

Daha fazla veya daha az ayrıntı düzeyi seçebilir ve daha iyi görselleştirme kontrolü için yolları hariç tutabilirsiniz. Ayrıca farklı yolları da karşılaştırabilirsiniz.

görüntü tanımını buraya girin

Pas, hızlı ve verimli uygulanır.

$ 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
du -h 2> /dev/null | sort -hr | head -n20

-h du toplam sahip disk alanı, bir insan okunabilir liste tahminini verir
2> / dev / boş böyle okumak erişimi gibi herhangi bir hata yalanladı bastırır
sıralama -hR ters sırayla Okunabilir dosya boyutunu sıralar
-n20 kafasına 20 listesini azaltmak

Okuma erişimi engellendi dizinlerin ve dosyaların hariç tutulduğunu unutmayın


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.