plocate
menemukan semua file pada sistem yang cocok dengan pola yang diberikan. Ini adalah plocate
berdasarkan daftar pengeposan, memberikan penelusuran yang jauh lebih cepat pada indeks yang jauh lebih kecil.
Saat Anda perlu mencari beberapa file di Linux, Anda biasanya menggunakan find
atau locate
perintah. Jadi, sekarang Anda memiliki alternatif baru bernama plocate
.
plocate
bekerja dengan membuat indeks terbalik di atas trigram (kombinasi tiga byte) dalam string pencarian, yang memungkinkannya untuk dengan cepat mempersempit kumpulan kandidat ke daftar yang sangat kecil, alih-alih memindai secara linier melalui setiap entri.
Dinamakan untuk daftar posting yang menginspirasinya, plocate
ditulis sebagai pengganti drop-in untuk mlocate
. Mumpung masih bisa pakai updatedb
untuk membuat databasenya, plocate
juga dapat menggunakan plocate-build
utilitas untuk membuat indeks.
Tidak seperti mlocate
, ketika banyak string dicari, plocate
hanya mengembalikan file yang cocok dengan semua string pencarian, bukan file apa pun yang cocok bahkan dengan satu string.
Untuk menunjukkan seberapa cepat plocate
perintahnya adalah, pengembang menunjukkan tolok ukur ini di beranda alat tempat plocate
dapat menemukan 2 file dari 27 juta hanya dalam beberapa milidetik :
Alat ini dengan cepat mendapatkan popularitas. Misalnya, Fedora 36 berencana untuk menggunakan plocate
sebagai penyedia baru locate
perintah untuk menemukan file pada sistem file.
Instal
Debian 11 Bullseye dan yang lebih baru, backport Debian 10 Buster, Ubuntu 21.04, 21.10 dan yang lebih baru:
sudo apt install plocate
Arch Linux dan turunannya:
sudo pacman -S plocate
Fedora:
sudo dnf install plocate
Cara Menggunakan plot
Sekarang Anda dapat mulai menggunakan plocate
. Pertama, Anda perlu membuat database-nya (indeks file):
sudo updatedb
Menembak plocate
perintah untuk mencari file cukup mudah dan lugas. Misalnya untuk mencari file bernama backup.py
Anda akan mengetik:
plocate backup.py
Jika ada file yang tidak dapat Anda temukan, kemungkinan ada dua penyebab:
1. Pertama, periksa apakah database telah diperbarui baru-baru ini. Sebagian besar pengguna akan ingin menggunakan updatedb
plocate's .
Ada layanan dan timer untuk memperbarui database secara teratur. Anda dapat mengaktifkannya dan secara otomatis akan memicu layanan dengan:
sudo systemctl enable plocate-updatedb.timer
sudo systemctl start plocate-updatedb.timer
2. Alasan lain mengapa file tidak ditampilkan, biasanya adalah izin. Periksa apakah Anda dapat menemukan file sebagai root dan jika bisa, masalahnya kemungkinan besar Anda tidak memiliki hak akses ke direktori sepenuhnya dari root.
Untuk informasi selengkapnya tentang plocate
perintah di Linux, lihat halaman manualnya.