bağları yok sayarak disk kullanımını analiz et


67

Ubuntu, kök dosya sistemimin neredeyse dolu olduğundan, ancak kullandığımda baobab(aka "Disk Kullanımı Analizörü") ya du -hda diğer tüm bağlı dosya sistemlerinin kullanımını da özetlediğinden şikayet ediyor .

Çeşitli alt dizinlerde bulunan diğer dosya sistemlerini nasıl dışlayabilirim?

Yanıtlar:


72

baobab: baobab kullanmak istiyorsanız, kök dosya sistemini başka bir yere monte edip analiz ederek bu mümkün olabilir. Bu şekilde, diğer dosya sistemleri yeni root mount'a monte /edilmeyecek ve altındaki mountlar tarafından gizlenmiş olan dosyalar analizinizde bulunacak ve sayılacaktır.

Kök dosya sisteminizin açık olduğunu varsayarak sda1( dfhangi cihazın olduğunu söyleyecektir):

mkdir root-rebound
sudo mount /dev/sda1 root-rebound
baobab root-rebound

ve işiniz bittiğinde toparlayın:

sudo umount root-rebound
rmdir root-rebound

Alternatif olarak, söz konusu dosya sistemlerini elle de kaldırabilirsiniz. Yalnızca ana klasörünüzü de tarayabilirsiniz, çünkü büyük olasılıkla aşırı disk alanı kullanımının kaynağını içerecektir.

du , diğer dosya sistemlerini saymayı engelleyebilecek iki seçeneğe sahiptir:

 -x, --one-file-system
         skip directories on different file systems
     --exclude=PATTERN
         exclude files that match PATTERN

Böylece,

du -hx

diğer tüm bağlı dosya sistemlerini yoksayarsak

du -h --exclude /media

/mediaçoğu dosya sisteminin monte edildiği tüm dosyaları yok sayardı.

Kullanıyorsanız du, listenin en altındaki en büyük şeylerin görünmesini sağlamak için sıralama, çıktının şifresini çözmeye yardımcı olabilir. Örneğin:

du -hx | sort -h

2
Güzel, -x seçeneğini görmedim. Başka bir yol daha buldum: dosya sistemini tekrar bir yere bağlayabilir, sonra analiz etmek için du veya baobab kullanabilirsiniz. Ayrıca, du -hx | sort -hbaobab'ın yorumlanması daha kolay olsa da, bunu yapmayı faydalı buluyorum .
drevicko

@ Cumulos007 - senin için
uygunsa

Bana uyar!
Cumulus007

1
@wim no, GUI sürümü du -x seçeneğini kullanamıyor gibi görünüyor. Kök dosya sistemini başka bir yere monte etmek olsa da işe yarıyor - bu günlerde yaptığım şey bu (:
drevicko

1
du -kx | sort -nyolum
Alejandro Teixeira Muñoz

6

Dosya sisteminin türüne bağlı olarak, kök dosya sistemini altındaki bir bağlama noktasına monte etmenize izin verilmeyebilir /. Buna benzer bir şey alacaksınız:

mount: /dev/sda1 already mounted or /mnt busy
mount: according to mtab, /dev/sda1 is mounted on /

Yalnızca salt okunur ( -o ro) yardımcı olabilir. Bu başarısız olursa, bağlama montajı kullanın:

mount --bind / /mnt

Takıldıktan sonra, disk kullanımını analiz etmek için her hangi bir aracı kullanın; du -sh * | sort -h


3

Bu hata raporu, baobab'ın dizinleri yoksaymak için yapılandırılmasının nasıl mümkün olduğunu açıklar. Ne yazık ki uygulamanın kendi içinde yapamazsınız, ancak kullanmak dconf-editorve açmak zorundasınız org.gnome.baobab.preferences. Burada bir eşya bulacaksınız excluded-uris; Bunu değiştir ['file:///path/to/ignore'](benim için tek tırnak ile çalıştı).


Bu gerçekten soruya cevap vermez, ama yararlı bilgiler ve burada sona erebilir böyle bilgi arayan birisi, bu yüzden (upvoting ediyorum:
drevicko

Kök bölümünü yeniden monte etmek zorunda kalmadan baobab'daki bağların nasıl gözardı edileceği sorusunu yanıtlar (bağlama noktaları hariç). Sorunun diğer yarısı (du) kabul edilen göreve zaten cevaplandı.
saat

2

Baobab size taradığınız aygıtların / bölümlerin kontrolünü vermeye çalışır - git Edit->Preferences. Genellikle, aygıtı yalnızca Mount Point'de taramak istersiniz /. Bununla birlikte, bu her türlü bağlantı / bağ / bağları tanımıyor , bu nedenle Baobab önemsiz bir yapılandırmaya sahipseniz yine de kafa karıştırıcı sonuçlar üretebilir.


Çünkü du, aşağıdaki kabuk fonksiyonu dutopbelirtilen klasörün (veya mevcut klasörün) üst seviyesini gösterecektir. Bununla, alt klasörleri birer birer tarayabilirsiniz.

function dutop() { du --max-depth=1 --one-file-system -h $@ |sort -h; }

Bu, muhtemelen uygularsanız önemsiz "İzin reddedildi" hatalarını bildirir /; ancak, bunları yakın zamanda vermediyseniz, şifrenizi soracak olanları aşağıdaki gibi bir şeyle çözebilirsiniz.

function sudutop() { sudo du --max-depth=1 --one-file-system -h $@ |sort -h; }

Büyük klasörler için bunlar biraz zaman alabilir. Sıralama işlemi tüm ara sonuçları önbelleğe aldığından herhangi bir artan durum bildirmezler. Beklemekten yorulursanız Ctrl-C ile iptal etmeniz iyidir.

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.