it-swarm-tr.com

Disk alanı kaplayan şeyleri nasıl anlayabilirim?

WinDirStat linux alternatifi arıyorum. Sabit disklerimde neyin yer kapladığını bilmek istiyorum.

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

89
ripper234

ncdu kurulum konusundaki sorunlarınıza dayanarak önerim du ve sort üzerinde birlikte kullanılmasıdır.

Örneğin:

  • du /home | sort -rn (/ home altındaki tüm dosyaları/dizinleri arar ve bunları büyükten küçüğe sıralar.
  • du -h /home | sort -rh (aynı, ancak MB/KB/etc'de gösterilecek) - Bunun için coreutils 7.5 veya daha yeni bir sürümün gerekli olduğunu unutmayın (sort --version kontrol etmek)

/ Home komutunu istediğiniz herhangi bir dizinle değiştirebilirsiniz.

75
N J

Bir komut satırı aracı istiyorsanız, du ncurses sürümü olan ncd tercih ederim. Diski (veya belirli bir klasörü) tarar ve üst düzey alan kullanımını gösterir; o dizinin ilgili özetini almak için belirli bir dizini seçebilir ve yeniden analiz etmeye gerek kalmadan geri dönebilirsiniz:

Screenshot of ncdu


Bir GUI programı ile sorun yaşıyorsanız Filelight , bulduğum WinDirStat'a en yakın şeydir; alan tüketiminin grafiksel bir görünümünü gösterir:

Screenshot of Filelight

ncdu gibi Filelight da o dizinin dökümünü almak için belirli bir dizini seçmenizi sağlar

92
Michael Mrozek

WinDirStat'ın aslında bir KDirStat portu olduğunun farkında olmalısınız , bir Linux/KDE programıdır. Bu nedenle, WinDirStat yerine bir Linux alternatifi arıyorsanız, KDirStat konusuna mutlaka bir göz atmalısınız. Zaten çoğu dağıtımda paketlenmiştir, sadece yükleyin.

Başka bir alternatif, zaten Michael Mrozek tarafından belirtilen FileLight ve fsview Konqueror eklentisidir (bunu komut satırından bağımsız olarak çalıştırabilirsiniz).

43
Juliano

Başka bir GUI programı: baobab

alt text

34
sudobash

QDirStat (eski adıyla KDirStat) kullanın.

Bir kullanıcı arayüzünün çalışmasına/kurulmasına gerek kalmadan sunucu/konsolda bir önbellek dosyası oluşturan bir Perl betiği içerir; masaüstü makinenize aktarın ve gui istemcisinde görüntüleyin.

Ayrıntılar için https://unix.stackexchange.com/a/256516/186308 adresine bakın.

11
icyerasor

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

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

Bozulması, du disk kullanımını gösterir; -s, her bir bağımsız değişkenin (geçerli dizindeki her öğe için) toplamı yazdırmasını söylüyor, -m, boyutu Megabayt cinsinden gösterir. Bu sıralama türünün çalışmasını kolaylaştırır; sort, -h çıktı. -x diğer dosya sistemlerini yoksayar; bu, /var, ve /var/spool/foo farklı bir dosya sistemidir.

7
P Joslin

Ayrıca bu harika python komut dosyası var

bzr branch lp:~mcfletch/squaremap/trunk squaremap

En zengin özellik değil, ancak tek bir python komut dosyasından çalıştırıldığından, son derece taşınabilir.

alt text

6
Falmarri

Windirstat'ın yaklaşık ekranına bakarsanız, bunun kdirstat'a dayandığını gösterdi.

http://kdirstat.sourceforge.net/

6
DF1eCH

Ayrıca treemaps tabanlı başka bir GUI aracı Gd Map deneyebilirsiniz.

4
Bruno

xdiskusage çok esnek, çok zayıf bağımlılıkları olan hafif, derlemesi kolay ..

Fare veya ok tuşlarıyla gezinebileceğiniz, yakınlaştırabileceğiniz (tıklayabileceğiniz veya girebileceğiniz), daha iyi bir görünüm için bazı parçaları gizleyebileceğiniz, sıralama düzenini, renk sayısını vb. Tuşlarla veya bağlam menüsüyle değiştirebileceğiniz soldan sağa bir ağaç gösterir.

O kadar hafif ki, iyi bir performansa sahip uzak bir SSH bağlantısında kullanabilirsiniz. Bu durumda -q Komut satırı seçeneği, dosyalar yürürken görüntülenen ilerleme çubuğunu devre dışı bırakmak için kullanılır.

İsterseniz önceden du 'ı kendiniz de çalıştırabilirsiniz.

Bir durum, dolu veya dolmak üzere olan uzak bir dosya sistemidir. Bu sistemde du -ak | gzip >log_of_disk_usage.txt.gz, çıktıyı getir ve gzip -dc log_of_disk_usage.txt.gz | xdiskusage -aq yerel olarak.
Ya da ssh myremotesystem "cd /filesystem_near_full/ ; du -ak | gzip" > log_of_disk_usage.txt.gz uzaktan hiçbir şey yazmadan sonucu yerel olarak saklamak için.

xdiskusage dosya sistemini değiştirmeyi önermez (çöp kutusuna taşıma gibi) ancak panoya bir yol kopyalayıp bunu bir dosya yöneticisine, terminale vb. yapıştırabilirsiniz.

xdiskusage screenshot

3

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

Başka bir yerde görüntüleyebileceğiniz bir PNG dosyası oluşturur. Ayrıca bir CGI betiği var.

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

2
OCTAGRAM

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

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

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

Bununla duc.png geçerli dizinde. Şimdi, bu dosyayı başka bir GUI özellikli bilgisayara kopyalayabilirsiniz ve şöyle görünecektir: duc.png

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

1
Jaime Hablutzel

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

ls -lrSh
1
Wodin