Di Windows ada mesin pencari file bagus bernama Everything , yang (tidak seperti find
) sangat cepat dan (tidak seperti locate
) selalu mengembalikan hasil yang terbaru. AFAIK berfungsi dengan mengisi basis data dari jurnal NTFS (tidak bekerja dengan sistem file lain).
Saya ingin tahu apakah ada yang serupa (saya tidak peduli dengan GUI; poin saya adalah kecepatan dan jaminan terbaru) untuk Linux (ext3 atau ext4); Saya telah mencari di Google tetapi tidak menemukan apa pun. Bisakah hal seperti ini dilakukan atau bahkan seseorang sedang mengerjakannya?
filesystems
search
journaling
maaartinus
sumber
sumber
Jawaban:
Anda mungkin melihat rlocate , implementasi ulang lokasi yang selalu terkini. Proyek menarik lainnya adalah recoll yang juga mendukung pengindeksan waktu nyata dan memungkinkan Anda (seperti beagle) juga melakukan pencarian teks lengkap. Akhirnya saya harus menyebutkan doodle yang juga mendukung pengindeksan waktu nyata. Untuk corat-coret ada beberapa frontend bagus seperti lele .
Perhatikan bahwa Anda juga dapat membuat (r) menemukan hasil yang dapat diklik dengan menggunakan misalnya urxvt sebagai terminal-emulator dan dengan menulis sesuatu seperti
(dan mengeksekusi
xrdb -load ~/.Xdefaults
setelah itu)sumber
rlocate
itu sendiri sudah membuat jawaban lengkap.Show in File Manager
20 kali../configure
saya diberitahu saya harus "menginstal paket dengan sumber kernel penuh". Alat ini tampaknya tidak terjangkau oleh non-guru.Saya juga mencari alat "Cari Segalanya" untuk linux dan menemukan "Cari Monyet" di repositori Ubuntu. SUKA!
Beratnya ringan, memuat dengan cepat, pencarian kartu liar menghasilkan banyak hasil secara instan, ditambah lagi memiliki filter dan metode pencarian lanjutan.
Saya sekarang memiliki alat pencarian "Semuanya" untuk linux!
sumber
Ide menarik untuk mengimplementasikan ini di-root dalam sistem file, tapi tidak ada yang seperti yang saya ketahui. Terlepas dari beberapa add-on yang mencoba membenamkan diri cukup dalam ke lapisan fs atas untuk mendapatkan data awal (Update: Semuanya termasuk dalam kategori ini sendiri), saya khawatir Anda terbatas pada proses yang kurang memuaskan dari pengindeksan reguler.
Apa yang mungkin paling dekat dengan apa yang Anda cari mungkin adalah sistem file virtual libferris.
Di dunia pengindeksan, Anda mungkin ingin melihat sekilas , yang setidaknya dapat memperbarui dan menambahkan indeksnya.
Pembaruan: Saya baru saja membaca hal-hal tentang "Semuanya", dan sepertinya tidak melekat pada FS juga, jadi libferris tidak terlalu jauh, ditambah juga memungkinkan untuk mengindeks konten, bukan hanya nama file. Itu memuaskan kebutuhan Anda untuk selalu up-to-date setiap saat.
sumber
Anda dapat menggunakan
locate
perintah dan jika Anda ingin memperbarui databasenya, jalankan perintah berikut:Perintah ini memperbarui database cari dalam beberapa detik
sumber
Sudahkah Anda memeriksa Angry Search . Ia mengklaim dalam uraiannya bahwa itu seperti Segalanya. FSearch juga mengklaim hal yang sama.
sumber
Seharusnya mungkin untuk membangun sesuatu seperti ini dalam beberapa baris kode menggunakan inotify (ada juga paket inotify-tools yang akan memungkinkan Anda untuk mengimplementasikan ini menggunakan skrip shell).
(Saya akan sangat terkejut bahwa alat seperti itu akan didorong dari jurnal - lebih mungkin itu diterapkan di tingkat sistem file virtual)
sumber
inotify
bisa berguna di sini karena tidak rekursif. Membuat jam tangan untuk seluruh pohon itu sederhana, tetapi bisakah kernel menangani puluhan ribu darinya? Bahkan jika itu bisa, ini tidak terlihat sebagai cara yang efektif bagi saya.Anda mungkin ingin mencoba beagle . Sayangnya http://www.beagle-project.org sekarang diparkir domain - wikipedia.
sumber
btrfs
telah mengimplementasikanfind-new
perintah terhadap subvolume selama bertahun-tahun. Jika Anda menyimpan pohon snapshot yang relatif terbaru, ia dapat digunakan untuk menonton sistem file secara atom untuk semua perubahan dengan sedikit keributan.Anda akan menggunakannya seperti:
Anda bisa mendapatkan gen-id yang Anda butuhkan untuk perbandingan dengan perintah yang sama, tetapi menggunakan gen-id palsu. Ada info lebih lanjut di sini .
sumber
Front-end UI untuk perintah loc yang bekerja hampir sama dengan Semuanya:
https://github.com/AlexTuduran/Locator/releases
sumber
locate
tidak pernah diperbarui secara otomatis.locate
menggunakan prinsip yang sama, kecuali bahwa basis data tidak diperbarui secara otomatis . Thelocate
paket termasukcron
tugas yang tidak secara otomatis memperbarui database.Saya menggunakan Pencarian Marah pada Raspberry Pi 3 B + menjalankan Peregangan dan berfungsi dengan baik. Ini sangat cepat sama seperti Cari Semuanya di windows. Sangat menyenangkan bisa menemukan file dengan sangat cepat.
sumber