plocate is a locate based on posting lists, consuming mlocate's database ahead-of-time and making a much faster (and smaller) index out of it. It supports most mlocate options; see --help or the man page (man -l plocate.1) for more information. plocate is in beta. The file format is stable, but may still change (if so, plocate will notify you itself that you need to rerun plocate-build). To build and install, you will need a C++17 compiler and a development package for Zstd (https://facebook.github.io/zstd/). liburing (https://github.com/axboe/liburing) and a kernel supporting io_uring (Linux 5.1 or newer) is optional, but strongly recommended for best performance, especially if you do not have an SSD. Installation is run as: meson obj cd obj ninja sudo ninja install To build the database for the first time after install, you can do sudo /etc/cron.daily/plocate or equivalently, run the update-plocate.sh script from the source directory as root (it is the same file installed to /etc/cron.d). If you wish to run some tests of the TurboPFor implementation against the reference implementation, you can check it out and run as follows: git clone https://github.com/powturbo/TurboPFor-Integer-Compression ( cd TurboPFor-Integer-Compression && make -j8 ) cd obj ninja reconfigure ninja bench plocate (except updatedb), and the plocate-specific changes to updatedb, is Copyright 2020 Steinar H. Gunderson . Licensed under the GNU General Public License, either version 2, or (at your option) any later version. See the included file COPYING. updatedb is Copyright (C) 2005, 2007 Red Hat, Inc. All rights reserved. Licensed under the GNU General Public License, version 2. See the included file COPYING.