/Var/lib/mlocate.db neden 800 MB civarında?


17

Bu konuda bir şeyler yapabilir miyim? Disk alanım tükeniyor.


Garip bir soru olarak görünebilir, ancak: Dosyanın boyutunu nasıl buluyorsunuz?
ulidtko

Veritabanı seyrek bir dosya olarak saklanabilir ve bu nedenle gerçek disk kullanımı lsve ile bildirilenlerden önemli ölçüde farklı olabilir du.
ulidtko

Yanıtlar:


28

Yedek sunucu olarak çalışan sistemlerimden birinde, mlocate.db 9GB'ı vurdu. Çözüm, onları aramaya gerek olmadığım için yedekleme dizinlerinin yerini hariç tutmaktı.

Ben yedekleme dizini ekleyerek bunu PRUNEPATHSiçinde /etc/updatedb.conf.

Çalıştırıldıktan sudo updatedbsonra 1.6MB'a düşürüldü (ve tüm bu dosyaların dizine eklenmesi çok büyük bir zaman tasarrufu sağlıyor).


Mükemmel, teşekkürler. Sadece 800MB'dan 100MB'a gitti, ancak daha da önemlisi, updatedb komutu şimdi çok hızlı bir şekilde tamamlanabilir, oysa günler dolmadan önce. (Bununla birlikte, yalnızca bilgisayar pilde olmadığında çalıştığına ve /etc/cron.daily/mlocate adresindeki komut dosyasına göre düşük öncelikli IO kullandığına dikkat edin.)
mlissner

Vay be 9 GB aşağı 1,6 MB!
WinEunuuchs2Unix

9

Makinenizde çok sayıda dosya varsa, veritabanından bazı yolları budamayı düşünebilirsiniz. Bunu PRETEPATHS altındaki /etc/updatedb.conf dosyasında yapabilirsiniz. Dosya sistemlerini de budayabilirsiniz (isterseniz nfs gibi).


2

800MB çok hoş geliyor. /Var/lib/mlocate/mlocate.db dosyam yaklaşık 8 MB'tır (10.04 çıkış tarihinde yeni yükleme). Güvenli bir şekilde silebilirsiniz, çalıştırırsanız sudo updatedbyeniden oluşturulur.


teşekkürler, işe yaradı. Sudo updatedb çalıştırdıktan sonra şimdi 620MB. edit: oops yanlış okudum. 620MB, işe yaramadığı anlamına gelir (dosya çıktımda KB'yi okuduğumu düşündüm).
Evencoil

Kaç tane dosyanız var? Disk boyutunuz nedir?
Lekensteyn

1
Gerçekten o kadar büyük mü? MB

Ayrıca hem duve lsbir sahip -hbayrağı `: -h, --human-readable`print sizes in human readable format (e.g., 1K 234M 2G)
Belacqua

Gerçekten bu kadar büyük ... Birkaç sabit diskte çok fazla küçük dosyam var (bazı veri işleriyle ilgili), bu yüzden belki de bu yüzden. edit: Ayrıca birçok yedek tutmak ... Dizin oluşturucu dizinleri hariç tutmak için bir yolu var mı? Muhtemelen bu yedekleri endekslemek büyük problemdir.
Evencoil

-1

Kök dizininizdeki tüm dosyaların veritabanı. Yer belirleme yardımcı programı tarafından kullanılır. eğer bu dosyayı silerseniz bulun artık çalışmaz.


gerçekten bu kadar büyük olması mı gerekiyor?
evencoil

O kadar büyük olmamalı. Büyük olasılıkla ana dizininizde çok sayıda dosya var. Silebilir ve güncellemenin tekrar çalışmasına izin verebilirsiniz.
user4124

Eğer silersem bir noktada otomatik olarak yeniden oluşturulacak mı?
evencoil


günlük bir görev olarak yeniden yaratılmış gibi görünüyor mu?
Evencoil
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.