halo
Salah satu perintah yang sering saya gunakan tepatnya adalah ini: temukan
Setiap lingkungan desktop memiliki browser file, di KDE kami punya KTemukan, ada alternatif untuk lingkungan lain seperti Ikan lele, dll. Tetapi umumnya saya sangat sibuk dan sering kali saya merasa lebih nyaman menggunakan terminal yang sama dengan yang saya buka, dan melalui ini melakukan pencarian untuk sesuatu, daripada harus membuka aplikasi lain (mesin pencari, dll.) Dan meletakkan parameter pencarian, dan kemudian cari ...
Itu sebabnya saya banyak menggunakan menemukan, sebuah perintah yang menunjukkan kepada kita dalam hitungan detik semua hasil yang cocok dengan pencarian kita.
Keuntungan utama itu menemukan Ini menawarkan opsi apa pun di atas yang lain, secara instan, ini menunjukkan apa yang kita cari secara harfiah saat ini. bagaimana ini mungkin? sederhana ... kebetulan dalam sistem kami, kami memiliki indeks dari semua (atau hampir semua) yang telah kami simpan di dalamnya, dan menemukan yang dilakukannya adalah menelusuri indeks itu untuk apa yang kami tunjukkan.
Dijelaskan dengan lebih sederhana. Ketika kita mencari sesuatu seperti yang biasa kita lakukan, pada saat itu sistem sedang mencari (folder demi folder…. File demi file) apa yang kita katakan kan? ... yah, bayangkan Anda memiliki daftar semua folder dan file yang Anda miliki di komputer Anda, dan lihat saja daftar di mana file X berada. Bukankah lebih mudah mencari file teks berukuran beberapa MB daripada mencari TOOOOOOODO di hard drive Anda? 😀
Tapi hei… ayo kita mulai bisnis hehe.
Katakanlah misalnya kita ingin mencari semua file .ODT kami punya, kami membuka terminal dan di dalamnya kami menulis yang berikut dan tekan [Memasukkan]:
locate -e *.odt
El -e Saya meletakkannya untuk menentukan bahwa itu mencari file yang masih ada, karena indeks tempat ia bekerja menemukan Seringkali ini berisi informasi tentang file yang telah dihapus, dan tidak masuk akal untuk menunjukkan kepada kami file yang sudah tidak ada lagi, bukan? 🙂
Bagaimanapun, sekarang saya akan mencari laptop saya untuk semua yang mengandung nama «jadi»... Kami menempatkan yang berikut ini:
locate -e asa
Anda perhatikan kecepatannya kan? … Mengesankan 🙂
Sebagai fakta yang aneh, database (indeks) yang digunakan oleh locate adalah: /var/lib/mlokasi/mlokasi.db
Dan ini dia, coba perintahnya dan katakan padaku bahwa haha seperti itu.
salam
Tip, dengan perintah updatedb database ini diperbarui.
Saya baru saja akan bertanya bagaimana database itu diperbarui.
Hebat 😀… hal kecil lain yang saya pelajari hehehehehe.
Hei, satu detail ... tidakkah Anda ingin ngeblog secara langsung? Saya tahu masalah dengan koneksi dan semacamnya, karena alasan itu dapat dikonfigurasi untuk mempublikasikan melalui email atau semacamnya 😉
Baik sekali. Dalam kasus saya, database tidak ada di direktori itu atau dengan nama itu, tetapi dengan "temukan lokasi" semuanya sudah diperbaiki: / var / lib / terletakb
HA HA HA cari cari … Brengsek haha 😀
dia memberitahuku
bash: cari: perintah tidak ditemukan
diperlakukan sebagai root, meskipun seharusnya tidak.
Anda mungkin harus menginstalnya.
Coba dengan / usr / bin / temukan asd Mari kita lihat apa yang diberitahukannya 🙂 ... jika tidak berhasil untuk Anda, periksa apakah Anda telah menginstal paket mlocate, yang aneh ... karena saya telah menggunakan Ubuntu, Debian dan Arch dan perintah ini diinstal secara default di semuanya .
setelah menginstal ulang
[david @ arch ~] $ usr / bin / cari asd
bash: usr / bin / loca: File atau direktori tidak ada
[david @ arch ~] $ cari lokasi
menemukan: tidak dapat melakukan stat () `/var/lib/mlocate/mlocate.db ': File atau direktori tidak ada
Perintah yang luar biasa, saya tidak mengenalnya, dan jika kecepatannya mengesankan! dan a
man locate
sudah jelaskan sisanya kepada saya, terima kasih banyakSama-sama, menyenangkan 😀
Hmm… lebih baik daripada menemukan? tes kecepatan harus dilakukan oO
Dalam kasus saya, saya dapat melakukan pencarian yang sama, tetapi seperti ini:
$ menemukan / home / user -iname "* .odt"
$ menemukan / home / user -iname "* handle *"
Jika saya ingin mencari file tertentu dan mengetahui ukurannya:
$ find -iname "* .iso" -exec du -h {} \;
Padahal, nyatanya, malah dengan ls Saya mencari di dalam direktori saat ini, yaitu, jika saya tahu di mana file itu berada:
omega @ mega-laptop ~ / Gambar $ ls * .png
Ups, permisi, saya ditolak lebih dari yang diperlukan 😐
Enggak usah khawatir, kalau mau aku akan memperbaikinya 🙂
Find melakukan pencarian saat Anda menjalankannya, sedangkan find telah melakukan pencarian dan membuat daftar beberapa waktu yang lalu ... dan ketika Anda menjalankannya, yang dilakukannya adalah mencari apa yang Anda tetapkan sebagai parameter dalam beberapa file MB atau KB 😀
Ah, terima kasih atas 😉 perbandingannya. Hehe, agak telat jawab tapi kerja bikin sibuk 🙂
Mengatakannya seperti ini mengingatkan saya pada "server indeks" windows saat mempercepat pencarian.
Ini mengingatkan saya pada pencarian desktop semantik KDE (khusus Nepomuk) 😀
Menarik, saya lebih dari tipe gnome jadi saya tidak tahu tentang kde: O
seseorang membantu saya..saya mencoba memperbarui dan saya mendapatkan pembaruanb: tidak dapat membuka file temp untuk `/var/lib/mlocate/mlocate.db '
Di sisi lain saya telah menggunakan lokasi pencarian (saya menyukainya) dan jika saya menemukan file di atas ...
Apa yang akan mereka lakukan di tempat saya? tolong dalam bahasa untuk pemula ... dan saya harap ini terus diperbarui