Bir dosya “locate” komutunda gösterilir ancak mevcut değildir. Neden?


14

Garip bir sorun yaşıyorum.
Şu anda Backtrack 5 (Ubuntu tabanlı) üzerinde bir flash yüklemesini düzeltiyorum. Çalışmak için gerçekten flaş almam gerekiyor, bu yüzden google'a baktım. Bazı tahtalarda, bir adam bu dağıtımda (nihayet Debian'a dayalı) flaşın iceweasel-flashplugin'e yüklendiğini, bu yüzden oraya giden yolu iceweasel'den firefox'a değiştirmemiz gerektiğini söyledi. (Veya firefox'a eklentiyi aramasını söyle, emin değilim).

Ama işte garip kısım geliyor. Bul komutunu kullanırken, bazı dosyaları ve yolunu bulabilirim. Bu tam yol üzerinde cat komutunu denemek "hiçbir dosya veya dizin" verir ve hatta ls -la hiçbir şey gelmez. İ ile başlayan sadece iki dosyam var.

Birisi bunun neden olduğunu biliyor mu? Ve bu flaş kurulumunu düzeltmenin bir yolu var mı?
Şimdiden çok teşekkür ederim.
kabuk ekran görüntüsü

Yanıtlar:


15

locateadlı bir veritabanı kullanır locatedb. Normalde sistem cron işleri tarafından güncellenir. DB güncellenmemişse, var olmayan veya yeni dosyaları / dizinleri gösterir. updatedbkomutla bir güncellemeyi zorlayabilirsiniz . Diğerleri arasında bu bağlantıya bakın .

Manpage locateaçıkça söylüyor -

   locate  reads  one or more databases prepared by updatedb and writes
   file names matching at least one of the PATTERNs  to  standard  output,
   one per line.

   By default, locate does not check whether files found in database still
   exist;  locate  can  never  report  files created after the most recent
   update of the relevant database.

Kaynak


Tamam, kurallara uymalıyım .. RTFM! Açıklama için teşekkürler.
PatrickCUDO

4

locate genellikle günde bir kez cron üzerinden güncellenen bir veritabanına dayanır. Bir güncellemeyi zorla: çalıştırın updatedbve locate iceweaselgüncel sonuçlarınızı döndürün.

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.