Sebuah file muncul di perintah "temukan" tetapi tidak ada. Mengapa?

12

Saya mengalami masalah aneh.
Saat ini saya sedang memperbaiki instalasi flash pada Backtrack 5 (Berbasis Ubuntu). Saya benar-benar perlu mengaktifkan flash, jadi saya mencari di google. Di beberapa papan, seorang pria mengatakan bahwa pada distribusi ini (yang akhirnya didasarkan pada Debian) flash menginstal ke iceweasel-flashplugin, jadi kita perlu mengubah jalur ke sana dari iceweasel ke firefox. (Atau beri tahu firefox untuk mencari plugin di sana, saya tidak yakin).

Tapi inilah bagian yang aneh. Saat menggunakan perintah loc, saya dapat menemukan beberapa file dan path ke sana. Mencoba perintah cat pada jalur yang tepat ini memberikan "tidak ada file atau direktori", dan bahkan dengan ls -la tidak ada yang datang. Saya hanya memiliki dua file yang dimulai dengan i.

Apakah ada yang tahu mengapa ini terjadi? Dan apakah akan ada cara untuk memperbaiki pemasangan flash ini?
Terima kasih banyak sebelumnya.
tangkapan layar shell

PatrickCUDO
sumber

Jawaban:

14

locatemenggunakan basis data yang disebut locatedb. Biasanya diperbarui oleh pekerjaan cron sistem. Jika DB belum diperbarui, ini akan menampilkan file / direktori yang tidak ada atau baru. Anda dapat memaksa pembaruan dengan updatedbperintah. Lihat tautan ini di antara yang lain.

Manpage of locatejelas mengatakan -

   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.

Sumber

Bibhas
sumber
Ok, saya harus mematuhi aturan .. RTFM! Terima kasih atas penjelasannya.
PatrickCUDO
4

loc didasarkan pada database yang biasanya diperbarui sekali sehari melalui cron. Paksa pembaruan: jalankan updatedbdan Anda locate iceweaselakan mengembalikan hasil yang terbaru.

Olivier S
sumber