updatedb veritabanı nerede bulunur?


14

Ben bulun ve veritabanının tüm girişleri temizlemek ile temizlemek istiyorum.

denedim

apt-get purge locate

ve

rm /etc/updatedb*

Ama veritabanı da gitti mi?
Debian Squeeze'de bulunan updatedb veritabanı nerede?

Ben de manuel olarak silmek istiyorum, böylece temiz yeniden yükleyebilirim

Yanıtlar:


12

man updatedb

'FILES' için arama yap

benim diyor ki:

FILES
       /etc/updatedb.conf
              A configuration file.  See updatedb.conf(5).

       /var/lib/mlocate/mlocate.db
              The database updated by default.

1
Mlocate, locate değil. Rağmen / var / lib / locate yerini bulmak için kötü bir tahmin değildir.
Dennis Kaarsemaker

1
Sistemimde hem genel tavsiye hem de söz konusu tavsiyeyi takip etmenin sonuçlarını vermeye çalışıyorum.
ptman

2
Oh, ve görünüşe göre mlocate Debian üzerinde standart yer.
ptman

mlocate kurulu değil, ne slocate
rubo77

11

Yürütülebilir dosyayı koda gerek yok! Sadece 'bulun' sormak :-)

Updatedb / locate (GNU findutils) sürüm 4.6.0 için aramayı deneyin

locate --statistics

Benim için (cygwin'de) bu gibi bir şey veriyor

Database /var/locatedb is in the GNU LOCATE02 format.
Database was last modified at 2017:03:13 22:44:31.849172100 +0100
Locate database size: 6101081 bytes
All Filenames: 202075
File names have a cumulative length of 22094021 bytes.
Of those file names,

    2591 contain whitespace,
    0 contain newline characters,
    and 20 contain characters with the high bit set.
Compression ratio 72.39% (higher is better)


6

Sizi oraya götüreceği için süreci zorlamayı tercih ediyorum. Bu dağıtım agnostik olacak ve adam sayfaları yoksa çalışır.

# strace updatedb 2>&1 |grep ^open|grep db

open("/etc/updatedb.conf", O_RDONLY)    = 3
open("/var/lib/mlocate/mlocate.db", O_RDWR) = 3
open("/var/lib/mlocate/mlocate.db.bUUaw4", O_RDWR|O_CREAT|O_EXCL, 0600) = 4

1

[2017 yılında REDACTED]: Yukarıdaki cevaba bakınız: - İstatistikleri bulun.

Bir /etc/updatedb.conf dosyanız varsa, oraya bakabilirsiniz. Yapmıyorum. Varsayılan konumun / var / cache / locate / locatedb olduğunu söyleyen locate için man sayfasını okuyabilirsiniz. Benimki orada değil. "Updatedb" veya "locatedb" adlı dosyaları aramak için locate komutunu kullanabilirsiniz. Windows 7'de Cygwin kullanıyorum.


ve eğer ararsan mlocate.db?
rubo77

1
@ phil-goetz Ayrışmaya gerek yok. Strace yüklüyse , tek bir astar ile tam konumu elde edebilirsiniz :$ sudo strace updatedb 2>&1 | grep -o "^open.*O_RDWR.*"
Cengiz Can

@Cengiz: Zeki! Benim güncelleme db basitçe / var / locatedb.
Phil Goetz
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.