Her zaman olduğu gibi Linux'ta da, işi halletmenin birden fazla yolu var. Ancak, CLI'den yapmanız gerekirse, bu benim tercih ettiğim yöntem:
Bunu root olarak veya sudo ile çalıştırarak başladım:
du -cha --max-depth=1 / | grep -E "M|G"
İz, dönüş hatlarını Megabayt veya Gigabayt aralığındaki değerlerle dönen hatlarla sınırlandırmaktır. Eğer diskleriniz yeterince büyükse, |T
Terabayt miktarlarını eklemek için de ekleyebilirsiniz . Üzerinde bazı hatalar alabilirsiniz /proc
, /sys
ve / veya /dev
bunların diskte gerçek dosyalar olmadıklarından. Ancak, yine de kök dizin içindeki diğer dizinler için geçerli çıktı sağlamalıdır. En büyüğünü bulduktan sonra, suçluyu daraltmak için bu dizinin içindeki komutu çalıştırabilirsiniz. Mesela, eğer /var
en büyüğü olsaydı , bundan sonra böyle yapabilirdiniz:
du -cha --max-depth=1 /var | grep -E "M|G"
Bu sizi problemlere götürmeli!
Ek Hususlar
Yukarıdaki komut kesinlikle işe yarar olsa da, aşağıdaki yorumlarda da ekleyebileceğiniz bazı şeyleri belirten bazı yapıcı eleştirilerim vardı.
grep
Dizin veya dosyanın adı kesinlikle yukarı isterdim gösterilmesini K değerli dizinleri herhangi istemiyorsanız bir sermaye G veya M. varsa ara sıra "K" değere neden olabilir sağlanan ben iade edilen senin regex oyunun daha yaratıcı ve karmaşık olması. Örneğingrep -E "^[0-9\.]*[MG]"
Sorunun hangi sürücünün olduğunu biliyorsanız ve üzerinde aramanıza dahil zaman kaybetmek istemediğiniz başka takılı sürücüler varsa, -x
bayrağı du
komutunuza ekleyebilirsiniz . Bu bayrağın Man sayfa açıklaması:
-x, --one-file-system
skip directories on different file systems
du
Komutun çıktısını, en yüksek değer en altta olacak şekilde sıralayabilirsiniz . Sadece bunu komutun sonuna ekleyin:| sort -h