Unix / Ubuntu'daki en büyük dizinleri nasıl bulabilirim?


34

Unix'te diskteki en büyük dizinleri görmenin bir yolu var mı?

Neden neredeyse sunucudaki alanla işim bittiğini bilmem gerekiyor ve alanın çoğunun nerede olduğunu bilmiyorum.

Teşekkürler



İşte en iyisi : unix.stackexchange.com/questions/4681/… - kullandıktan du | sort -hsonra kullanılacağını söylüyor tail- ya da sort -rhen büyüğünü başlangıçta kullanabilmek moreiçin kullanabilirsiniz . Ağustos 2017'de Ubuntu 16.04
LTS'de

Yanıtlar:


54

Deneyin: du --max-depth=7 /* | sort -n- sadece size dizinleri anlatmayacak ve kopyalar olacak, fakat 7 seviyedeki her şeyi derinlemesine listeleyecek ve sıralamaya göre sıralayacaktır.


13
Aynı anda 7 seviye ezici olabilir. İle başlayacağım --max-depth=0(ya da yerine --summarize/ -s) kullanır ve sonra en büyük dizinleri el ile açardım.
Steven Pazartesi

İyi bir nokta, bu sayıyı seçtiğimde, işe yarar bir şey bulana kadar tipik olarak ne kadar ileri gittiğimi seçtim.
James L

3
Ne hakkında du -cs * | sort -ndizin büyük olduğu genel bir bakış için?
lorenzog

Tercih ederim:du -ch | sort -nr | head -10
Sklavit

47

Bu görev için en sevdiğim araç ncdu .

ncdu örnek ekranı


3
Güzel. Elimde yaptığım gibi çalışır (el ile du | sort), ancak WAY daha az yazarak.
Steven Pazartesi

Bu daha iyi. sadece ncdu yükleyin ve analiz etmek istediğiniz dizine ncdu komutunu yazın, çok hızlı çalışır.
Jamol

6

Size , disk kullanımınıza ilişkin grafiksel bir bakış sağlayacak olan baobab'ı kullanmanızı öneririm . Örneğin uzak bir sunucuda disk kullanımını taramak için uzak klasör (ssh, ftp, ... aracılığıyla) için de kullanılabilir.

Düzenleme: Kabuk erişiminizle doğrudan sunucuda disk kullanımını araştırmak istiyorsanız ve uzaktan değil, daha kullanışlı bir araç duistiyorsanız , disk kullanımı hakkında bir rapor oluşturacak olan durep ile bir deneme yapabilirsiniz çubuk grafikleri ile.


cool, ama sadece benim VPS (düşük RAM) üzerinde kabuk erişimi var
aneuryzm

3

Genelde böyle bir şey kullanırım:

du -ch / | sort

Hedefinizden belli bir seviyeyi geçmiş görmek istemiyorsanız --max-depth = kullanarak bir derinlik kısıtlaması uygulayabilirsiniz:

du -ch --max-depth=4 /

0

Deneyin df& du -sh /. Ve yinelemeli olarak du -sh. Yine de en iyi çözüm değil.


0

Gibi bir şey

sudo du / | sıralama

Size hızlı bir cevap verecektir (son girişler en büyük dosyalar / dizinlerdir)


2
Çabuk tanımla? Deneyimlerime göre bu genellikle en az 5-10 dakika sürer.
James L,

0

# cd /; du -shb | sort -nr > /root/home/disk-space-report.txt


0

Her zaman gibi sözdizimi kullanırım

du -sm --max-depth=4 /path/i/want/to/drill | sort -nr | head -n 20.

maksimum derinlik ve kafa parametreleri elbette değişebilir, ancak yukarıdaki 20 en büyük dizini listeler.


0

du -dak > du-dak.outHer dosya sisteminin başında düzenli olarak çalışıyorum . Ardından grafiksel bir görüntü alabilirim xdu < du-dak.out. Bu, du-dak.out dosyasını ağ üzerinden aktardıktan sonra, yalnızca metin erişimine sahip olmanız durumunda uzaktan yapılabilir.

http://sd.wareonearth.com/~phil/xdu/

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.