Disk alanını neyin kapladığı nedir?


86

WinDirStat için bir linux alternatif arıyorum . Sabit disklerimde nelerin yer aldığını bilmek istiyorum.

Konsolda çalışan ve bir kullanıcı arayüzü gerektirmeyen bir program tercih edilir.


ncdubenim cevabım, ama benim cevabımdaki sorunun cevabında olmayan problemlerin olduğunu söylüyor.
SDsolar

Yanıtlar:


74

Ncdu'yu kurarken yaptığınız sorunlara dayanarak tavsiyem birlikte duve kullanmaktır sort.

Örneğin:

  • du /home | sort -rn (/ home altındaki tüm dosyaları / dizinleri arayacak ve en büyüğünden küçüğüne göre sıralayacaktır.
  • du -h /home | sort -rh(aynı ancak MB / KB / etc içinde gösterecektir) - Bu, coreutils 7.5 veya daha yenisini gerektirir ( sort --versionkontrol etmek için)

İstediğiniz herhangi bir dizini / home ile değiştirebilirsiniz.


Bu mükemmel, yardımın için teşekkürler. Çekirdeklerim 5.97 - bu yüzden du -h'nin sıralama düzeni doğru değil mi?
ripper234

Evet, du /home | sort -rncoreutils 5.97 ile yetinmek ya da ServerFault ( serverfault.com/q/62411/60012 )
NJ

2
Büyük bir alt-alt dizin varsa OTOH, bloğu sonuçlarının en üstünde birden fazla zaman (bu dir ve her bir ana dir için) ve gerçek bloğun dikkatini dağıtan IMHO gösterecektir. Aşağıda önerilen "ncdu" yu kullanmak bu konuda yardımcı olabilir, deneyeceğim. =)
lapo

2
Belirli bir altındaki tüm dosyaları bulmanıza izin verdiği için, "bul" işlevini de -size seçeneğini buluyorum. En azından GNU bulması için, şu anki dizinin altındaki 100M'den daha büyük dosyaları bulmak için "find. -Size + 100M" gibi bir şey yapabilirsiniz.
gabe.

89

Bir komut satırı aracı istiyorsanız , bir ncurses sürümü olan ncdu'yu tercih ederim du. Diski (veya verilen bir klasörü) tarar ve sonra en üst düzey alan kullanımlarını gösterir; o dizine karşılık gelen özeti almak için verilen bir dizini seçebilir ve yeniden analiz etmek zorunda kalmadan geri dönebilirsiniz:

Ncdu ekran görüntüsü


Bir GUI programı ile tamamsanız , Filelight , bulduğum WinDirStat'a en yakın şeydir; uzay tüketiminin grafiksel görüntüsünü gösterir:

Filelight'ın ekran görüntüsü

Gibi ncdu, Filelight bu dizinin dökümünü almak için belirli bir dizini seçmenize izin verir.


4
QDirStat'ın WinDirStat'a daha yakın olduğunu düşünmüyor musunuz ?
Janus Troelsen

39

WinDirStat'ın aslında bir Linux / KDE programı olan bir KDirStat limanı olduğunun farkında olmalısınız . Bu nedenle, WinDirStat'a bir Linux alternatifi arıyorsanız, kesinlikle KDirStat'a bir göz atmalısınız . Zaten çoğu dağıtımda paketlenmiş durumda, sadece kurun.

Diğer bir alternatif ise Michael Mrozek ve Konqueror eklentisi tarafından zaten alıntılanan FileLight fsview(komut satırından bağımsız olarak çalıştırabilirsiniz).


16
Vay, ben hiç fark etmedim (Sanırım adına "Win" bir hediye olmalıydı). Bir iş arkadaşı bir keresinde bana WinSCP'nin Linux versiyonunun olup olmadığını sordu ; Biraz içeride öldüm
Michael Mrozek

3
Önceden yorum. ah. Sadece ahbap.
David Oneill,

2
Yazılım merkezi üzerinden kurulursa Ubuntu için K4DirStat olarak adlandırılacağını unutmayın
y3sh

ya dasudo apt-get install k4dirstat
213

34

Başka bir GUI programı: baobab

alt metin


Gerçekten de, eğer Ubuntu'daysam, alternatif aramaya zahmet etmeyeceğim. baobapyeter
Punehehe

Ayrıca bazen kontrol edilmesi gereken dosya sayısının yanı sıra disk alanını da gösterir
golimar


7

Aşağıdaki komut satırını tercih ederim:

$  du -s -m -x * | sort -n

Yıkmak du, disk kullanımını gösterir; -sher argüman için toplamı yazdır (geçerli dizindeki her bir öğe), -mboyutu Megabayt cinsinden göster. Bu işlem sıralama için kolaylaştırır; sort, -hçıktıyı gerçekten anlamıyor . -xBaşka dosya yok sayar; Bu, boşluktaki boşlukları bulmaya çalışırken kullanışlıdır /varve /var/spool/foofarklı bir dosya sistemidir.


En iyi cevap zaten kullanmıyor dumu?
muru

Evet, ancak sistemlerimdeki du / home, on binlerce dosyayı döndürüyor; Bu dosyaların en büyük 100’ünün ne olduğunu nadiren umursuyorum; Genellikle hangi alt dizinlerin en çok yer kapladığını bilmek isterim.
P Joslin

-S yerine, --max-depth = 2 ifadesini kullandım, kök dizinden bir dizine gitmek istedim, ancak cevabınız beni bu yöne işaret etti. Teşekkürler!
John Eisbrener

6

Ayrıca /www.vrplumber.com/programming/runsnakerun/ adresinden bu havalı python betiği var.

bzr branch lp:~mcfletch/squaremap/trunk squaremap

Zengin özelliklere sahip değil, ancak tek bir python betiğinden çalıştırılıyor, bu yüzden son derece taşınabilir.

alt metin



4

Ağaç haritalarına dayanan bir başka GUI aracı olan GD Map'i de deneyebilirsiniz .


3

xdiskusage çok esnek, çok yalın bağımlılığa sahip, hafiftir ve derlemesi kolaydır.

Soldan sağa bir ağacı, fare veya ok tuşlarıyla gezinebileceğiniz, yakınlaştırıp (tıklayabileceğiniz veya girebileceğiniz), daha iyi görüş için bazı parçaları gizleyebileceğiniz, sıralama düzenini değiştirebileceğiniz, tuşların veya bağlam menüsündeki renklerin sayıları vb.

Uzak bir SSH bağlantısında iyi performansla kullanabileceğiniz kadar hafiftir. Bu durumda -q, dosyalar yürütülürken görünen ilerleme çubuğunu devre dışı bırakmak için komut satırı seçeneğini öneririm .

İsteğe bağlı olarak duönceden kendiniz de çalıştırabilirsiniz .

Bir durum dolu veya neredeyse dolu olan uzak bir dosya sistemidir. Bu sistem çalışmasında du -ak | gzip >log_of_disk_usage.txt.gzçıktıyı alın ve gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aqyerel olarak çalıştırın .
Hatta ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gzuzaktan herhangi bir şey yazmadan sonucu yerel olarak saklamak.

xdiskusage dosya sistemini değiştirmeyi önermez (çöp kutusuna taşınmak, vb.) ancak panoya bir yolu kopyalayıp, onu bir dosya yöneticisi, terminal vb. içine yapıştırabilirsiniz.

xdiskusage ekran görüntüsü


2

Son zamanlarda komut satırı aracını kullandım (CLI, TUI değil): http://zevv.nl/play/code/philesight/

Başka bir yerde görüntüleyebileceğiniz bir PNG dosyası oluşturur. Aynı zamanda bir CGI betiği vardır.

Büyük olasılıkla yerel iş istasyonunuzdaki metin moduyla sınırlı değilsiniz, bu yüzden uygun olmalıdır.


1

Ayrıca, belirli bir dizindeki dosyaları du kullanımıyla dizini bulduktan sonra boyuta göre sıralanmış olarak görmek için:

ls -lrSh

1

Duc ( https://duc.zevv.nl/ ) komut satırından çalışacaktır.

Debian 9'da bu şekilde kurulabilir ve kullanılabilir:

# apt install duc
# duc index /
# duc graph /

Bununla duc.pngmevcut dizinde bir dosya alacaksınız . Şimdi, bu dosyayı başka bir GUI özellikli bilgisayara kopyalayabilirsiniz ve şöyle görünecektir: duc.png

NOT: Duc, @OCTAGRAM'ın cevabında belirtilen aracın yerine geçer.

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.