Apakah sistem file linux mendukung pencarian / pengindeksan file cepat?

21

Saya bertanya-tanya mengapa tidak ada alat yang memungkinkan seseorang untuk menemukan file di harddisknya dengan sangat cepat seperti "search everything". Ketikkan bagian dari nama file dan semua file yang mengandung kata kunci akan muncul secara instan. Apakah tidak mungkin untuk merancang suatu program untuk merekam nama-nama semua file di beberapa direktori dalam database sehingga Anda dapat mencari database dengan cepat untuk nama file?

hvjkjdtmkgh
sumber
Nitpick minor, tetapi mungkin membantu Anda memahami sistem dengan lebih baik. Secara umum, sistem file tidak secara langsung mendukung pencarian file atau membuat indeks. Tugas filesystem adalah menyimpan file. Pencarian dan pengindeksan dilakukan oleh berbagai program utilitas. Ini dilakukan dengan cara ini karena filesystem yang lebih sederhana = peluang bug yang lebih kecil dan memungkinkan pengguna mengkonfigurasi tingkat pembuatan indeks dan area mana yang harus menjadi target.
Perkins

Jawaban:

13

Jalankan sudo updatedbdan locate [ filename or part ]
updatedbperbarui basis data indeks.
Jika Anda ingin mencari program, jalankanwhereis [ program name ]

Gufran
sumber
1
Bagus, tapi bagaimana cara mencari cari di direktori tertentu di linux mint?
hvjkjdtmkgh
baik untuk tujuan itu Anda dapat menggunakan findperintah, gunakan seperti ini. find [path to directory] | grep "file name or part"Ini akan mencari secara rekursif sehingga Anda bisa mencari di dalam direktori basis dan secara otomatis akan mencari file di dalam setiap sub direktori.
Gufran
Untuk beberapa direktori tertentu:locate foo | grep /home/bar/baz
Scott Severance
Terima kasih, tapi bisakah Anda memberi saya contoh? Saya benar-benar baru di linux. Di windows, Anda menulis D: \\ foldername \ etc Apa yang setara di linux? Juga, apakah alat ini memiliki GUI sehingga saya dapat membuka file secara langsung?
hvjkjdtmkgh
Utilitas suka locateatau findtidak memiliki GUI bawaan, Anda dapat menggunakan alat pihak ketiga seperti catfish. Untuk menginstal alat ini Anda dapat mencari catfishdi pusat perangkat lunak atau menjalankan perintah ini sudo apt-get install catfish. Setelah menginstal ini, Anda dapat membuka program dari Unity Dash. mengenai struktur File di linux, tidak ada C, DDrive, semua partisi di-mount sebagai direktori di dalam root, yaitu /(back-slash). jadi semuanya masuk langsung ke dalam /, seperti direktori Beranda Anda (sama seperti direktori pengguna Anda di windows) terletak di dalam/home/
Gufran
5

Jika Anda hanya mencari nama file, semuanya sudah melakukan ini, itu disebut locate

Untuk pencarian lebih lanjut, Anda dapat melihat pelacak: https://wiki.ubuntu.com/Tracker (lihat juga pertanyaan ini: Apa alternatif untuk Spotlight OS X? )

Opsi lainnya dapat Anda temukan di sini: https://help.ubuntu.com/community/FindingFiles

Nanne
sumber
Bagaimana saya bisa mencari pencarian di direktori tertentu?
hvjkjdtmkgh
Itu pertanyaan lain, tetapi Anda dapat menemukan jawabannya di sini serverfault.com/questions/313733/... :)
Nanne
tetapi menemukan file yang ditautkan pada help.ubuntu sepertinya deskripsi yang cukup bagus untuk pilihan Anda?
Nanne
@hvjkjdtmkgh: Lihat komentar saya pada jawaban Gufran untuk bagaimana mencari direktori tertentu.
Scott Severance