Làm thế nào về việc chạy updateb khi hệ thống tệp của bạn được giải mã và cố gắng khớp các biến môi trường để đọc / ghi nó?
Sau khi đọc trang man, thêm hai biến vào tệp BASH RC của bạn.
man locate
echo "export LOCATE_PATH=$HOME/var/lib/mlocate/mlocate.db:$LOCATE_PATH" >> ~/.bashrc
echo "export DBPATH=$HOME/var/lib/mlocate/mlocate.db:$DBPATH" >> ~/.bashrc
Tạo thư mục được chỉ định ở trên và thêm tên người dùng $ vào nhóm mlocate.
mkdir -p ~/var/lib/mlocate/
sudo usermod -a -G mlocate $username
Đăng xuất và đăng nhập lại để đếm người dùng của bạn trong nhóm mlocate và nhận các biến môi trường mới. Bây giờ khi bạn chạy,
updatedb -o $LOCATE_PATH
các tập tin được giải mã trong cơ sở dữ liệu định vị bây giờ? Hoặc, bạn đã làm gì để làm cho nó hoạt động hoặc tốt hơn?
Bạn cũng có thể muốn thêm updateb vào crontab của người dùng. Lần chạy đầu tiên:
crontab -e
Và thêm dòng sau:
0 12 * * * updatedb -o $HOME/var/locate