bulun & updatedb - dosyalar bulunamadı


8

Koştum

sudo /usr/libexec/locate.updatedb

sonra

locate Radium3

ama hiçbir şey döndürmez!

fakat

$ ls ~/Library/Containers/com.catpigstudios.Radium3/
Container.plist Data

Neden olmasın locate tüm dosyaları görüyor musun?

OS X'te bu komutu doğru kullanıyorum mu?

Yanıtlar:


5

Deneyin:

sudo /usr/libexec/locate.updatedb

Bak config:

/etc/locate.rc yapılandırma dosyası

Düzenlendi:

Buraya gönder çıktı:

echo $LOCATE_CONFIG

Ve:

cat /etc/locate.rc

Ve:

echo $0

Güncelleştirme:

https://developer.apple.com/library/mac/documentation/Darwin/Reference/Manpages/man1/locate.1.html#//apple_ref/doc/man/1/locate

Konum bulma programı, belirtilen kalıpla eşleşen tüm yol adları için bir veritabanı arar. Veri tabanı veritabanı      baz periyodik olarak hesaplanır (genellikle haftalık veya günlük) ve tüm dosyaların yol adlarını içerir      halka açık olan .

Deneyin mdfind yerine yerleştirmek

Updated2:

mdfind - daha doğru olan bir isim metni. Sadece mdfind text, metin içeren dosyaları da verir. - David Krmpotic

mdfind -name text

Ben uncommented #SEARCHPATHS="/" config içinde yardımcı olmadı. -v seçenek, herhangi bir ek çıktı üretmiyor gibi görünüyor: /
davidhq

Benim için ek bilgi ver plz. Cevap olarak "Düzenlendi" bölümünde.
user3439968


1
$ ls -la /var/db/locate.database -r - r - r-- 1 kimse tekerleği 19463861 6 Nisan 20:08 /var/db/locate.database $ david.jpg bulun / Kullanıcılar / david / temp /david.jpg
davidhq

1
cevabınızı şu adrese güncellemelisiniz: mdfind -name text bu daha doğru. Sadece mdfind text size dosyaları verir içermek yanı sıra metin.
davidhq

3

İzinler, görünüşte yeryüzünde okunamayan dosyaları okuyamadığı için suçlu olabilir. Görmek bu cevap tarafından Plundra daha fazla açıklama için.

findutils paket ev yapımı içki sağlar gupdatedb ve glocate Yerleşik yardımcı programların bazı sınırlamalarını aşmış gibi görünen komutlar.


Teşekkür ederim! ama şimdi bildiğim kadarıyla mdutil Bunu kontrol etmek mantıklı mı? Aklıma gelen bir kullanım örneği, el ile yeniden taramayı tetikleyebilmemdir gupdatedb - Spotlight ile çok kolay değil ya da daha uzun sürer (aynı zamanda dosya içeriğini de indeksler). Başka avantajlar var mı?
davidhq

1
Mdutil / spotlight ile reindexing işlemi biraz zaman alabilir. updatedb bunun için daha hızlı. glocate bulurken sistem dosyalarını endeksleme sorun yok gibi görünüyor mdfind ~ / Library ve diğer sistem dosyalarını yoksayar. Kesinlikle daha fazla hit alıyorum glocate üzerinde mdfind çoğu durumda. YMMV.
VogonPoetLaureate

tamam, şimdi bunu test ediyorum. Sanırım bir sorun buldum ... koştum yumruk sudo gupdatedb, sonra kaydedildi glocate Radium çıktı. Sonra koştum gupdatedb ve dedi ki: /.Trashes: Permission denied, diğer bazı klasörler için aynı. Çıktıyı her ikisi için de karşılaştırdım ve aynıydı! Garip...
davidhq

Söylediklerinize göre, önce koştunuz sudo gupdatedb (root olarak çalıştırıyor), sonra çalıştırıp takip ettiniz gupdatedb Kök kullanıcının erişebileceği dosyalara erişemeyecek normal bir kullanıcı olarak, izin verilmeyen hataları kabul edersiniz. Sisteminizin tamamı için eksiksiz bir dosya adı veritabanı istiyorsanız, root olarak çalıştırmaya devam edin. Bu, dosyalarınızı sistemdeki diğer kullanıcılara açık olarak kullanabilir. glocate Komut. Ancak tek kullanıcı sizseniz, iyi olmalı.
VogonPoetLaureate

2

Spotlight'ın kullandığı veritabanını aramak istiyorsanız, mdfind alternatif olarak komut (tam yerine koyulmasa da) locate:

mdfind Radius3
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.