10 Contoh Praktis Perintah 'temukan' yang Berguna untuk Pemula Linux


Salah satu pengalaman paling menjengkelkan yang biasanya dihadapi sebagian besar pengguna baru platform Linux adalah ketidakmampuan menemukan cara paling sederhana namun efektif untuk mencari file di sistem mereka.

Linux, seperti hampir semua sistem operasi lainnya, menggunakan beberapa mekanisme untuk menjawab pertanyaan pencarian pengguna. Dua dari utilitas pencarian file paling populer yang dapat diakses oleh pengguna disebut temukan dan temukan.

Sekarang, penting untuk dicatat bahwa kedua proses pencarian bekerja dengan sangat baik namun tetap saja, inti dari artikel ini akan lebih banyak pada utilitas temukan, yang lebih nyaman dari keduanya karena penggunaannya lebih efisien. cara untuk dengan cepat memproses pertanyaan yang dimasukkan oleh pengguna.

Utilitas lokasi bekerja lebih baik dan lebih cepat daripada utilitas find karena alih-alih mencari sistem file saat pencarian file dimulai – Sesuatu yang dilakukan find – loc akan mencari melalui database. Basis data ini berisi bit dan bagian file serta jalur terkaitnya di sistem Anda.

Berikut sepuluh perintah lokasi sederhana untuk menyiapkan Anda menjadi lebih produktif dengan mesin Linux Anda.

1. Menggunakan Perintah cari

Mengaktifkan perintah loc untuk mencari file cukup mudah dan lugas. Yang perlu Anda lakukan hanyalah mengetik:


$ locate LAMP-Setup.odt

/home/tecmint/LAMP-Setup.odt
/home/tecmint/TecMint.com/LAMP-Setup.odt

2. Batasi Permintaan Pencarian ke Nomor Tertentu

Anda dapat membatasi hasil pencarian Anda ke jumlah yang diperlukan untuk menghindari redundansi pada hasil pencarian Anda menggunakan perintah -n.

Misalnya, jika Anda hanya menginginkan 20 hasil dari kueri Anda, Anda dapat mengetikkan perintah berikut:


$ locate "*.html" -n 20

/home/tecmint/.config/google-chrome/Default/Extensions/aapocclcgogkmnckokdopfmhonfmgoek/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/aohghmighlieiainnegkcijnfilokake/0.9_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/felcaaldnbdncclmgdcncolpebgiejap/1.1_0/main.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/forge.html
/home/tecmint/.config/google-chrome/Default/Extensions/kbfnbcaeplbcioakkpcpgfkobkghlhen/14.752.848_0/src/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/additional-feature.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/background.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/edit.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/help.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/options.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/popup.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/purchase.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/upload.html
/home/tecmint/.config/google-chrome/Default/Extensions/nlipoenfbbikpbjkfpfillcgkoblgpmj/3.9.16_0/oauth2/oauth2.html
/home/tecmint/.config/google-chrome/Default/Extensions/nmmhkkegccagdldgiimedpiccmgmieda/1.0.0.2_0/html/craw_window.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_route_details.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/feedback.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/devices.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/index.html
/home/tecmint/.config/google-chrome/Default/Extensions/pkedcjkdefgpdelpbcmbmeomcjbeemfm/5516.1005.0.3_0/cast_setup/offers.html

Hasilnya akan menampilkan 20 file pertama yang diakhiri dengan .html.

3. Menampilkan Jumlah Entri yang Cocok

Jika Anda ingin menampilkan jumlah semua entri yang cocok pada file “tecmint“, gunakan perintah lokasi -c.


$ locate -c [tecmint]*

1550

4. Abaikan Output Lokasi Peka Huruf Besar-kecil

Secara default, lokasi dikonfigurasi untuk memproses kueri dengan peka huruf besar/kecil yang berarti TEXT.TXT akan mengarahkan Anda ke hasil yang berbeda dari text.txt .

Agar perintah lokasi mengabaikan sensitivitas huruf besar-kecil dan menampilkan hasil untuk kueri huruf besar dan kecil, masukkan perintah dengan opsi -i.


$ locate -i *text.txt*

/home/tecmint/TEXT.txt
/home/tecmint/text.txt

5. Segarkan Database mlokasi

Karena perintah lokasi bergantung pada database yang disebut mlokasi. Basis data tersebut perlu diperbarui secara berkala agar utilitas perintah dapat berfungsi
efisien.

Untuk memperbarui basis data mlocation, Anda menggunakan utilitas yang disebut updatedb. Perlu dicatat bahwa Anda memerlukan hak pengguna super agar ini berfungsi dengan baik, apakah perlu dijalankan sebagai hak istimewa root atau sudo.


sudo updatedb

6. Hanya Menampilkan File yang Ada di Sistem Anda

Bila Anda memiliki basis data mlokasi** yang diperbarui, perintah lokasi masih menghasilkan hasil file yang salinan fisiknya dihapus dari sistem Anda.

Untuk menghindari melihat hasil file yang tidak ada di mesin Anda pada saat memasukkan perintah, Anda perlu menggunakan perintah lokasi-e. Proses ini mencari sistem Anda untuk memverifikasi keberadaan file yang Anda cari meskipun file tersebut masih ada di mlocation.db Anda.


$ locate -i -e *text.txt*

/home/tecmint/text.txt

7. Pisahkan Entri Keluaran Tanpa Baris Baru

Pemisah default perintah lokasi adalah karakter (\\n) baris baru. Namun jika Anda lebih suka menggunakan pemisah lain seperti ASCII NUL, Anda dapat melakukannya menggunakan opsi baris perintah -0.


$ locate -i -0 *text.txt*

/home/tecmint/TEXT.txt/home/tecmint/text.txt

8. Tinjau Database Lokasi Anda

Jika Anda ragu dengan status mlocation.db Anda saat ini, Anda dapat dengan mudah melihat statistik database lokasi dengan menggunakan perintah -S.


$ locate -S

Database /var/lib/mlocate/mlocate.db:
	32,246 directories
	4,18,850 files
	2,92,36,692 bytes in file names
	1,13,64,319 bytes used to store database

9. Menekan Pesan Kesalahan di Lokasi

Mencoba mengakses database lokasi Anda secara terus-menerus terkadang menghasilkan pesan kesalahan yang tidak perlu yang menyatakan bahwa Anda tidak memiliki hak istimewa yang diperlukan untuk memiliki akses root ke mlocation.db, karena Anda hanya pengguna biasa dan bukan pengguna biasa. diperlukan Pengguna Super.

Untuk menghilangkan pesan ini sepenuhnya, gunakan perintah -q.


locate "\*.dat" -q*

10. Pilih Lokasi Lokasi yang Berbeda

Jika Anda memasukkan kueri yang mencari hasil yang tidak ada dalam database mlocation default dan menginginkan jawaban dari mlocation.db berbeda yang terletak di tempat lain di sistem Anda, Anda dapat mengarahkan temukan perintah ke database mlokasi yang berbeda di bagian lain sistem Anda dengan perintah -d.


locate -d <new db path> <filename>

Perintah lokasi mungkin tampak seperti salah satu utilitas yang melakukan semua yang Anda minta tanpa banyak kesulitan, tetapi sebenarnya, agar proses tetap efisien, perintah mlocation.db perlu diberi informasi sesekali. Kegagalan untuk melakukannya mungkin membuat program menjadi sedikit tidak berguna.