Bir Linux makinesinde locate
komutunu kullanmak istersem, veritabanını güncellemek için genellikle önce Sudo updatedb
komutunu çalıştırırım. OS X 10.5'te locate
komutunu çalıştırabilirim ancak updatedb
dosyasını bulamıyorum. Mac için karşılık gelen updatedb nedir?
Mac'te locate.updatedb
.
Sudo/usr/libexec/locate.updatedb
Daha fazla bilgi için locate.updatedb kılavuz sayfasına bakınız .
updatedb
komutunu kullanılabilir hale getirmek için Sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb
işlevini yapabilirsiniz.
Şahsen ben sadece findutils kurdum (MacPorts veya Homebrew kullanın).
O zaman GNU konumlandırın ve güncellendi.
updatedb Sudo olmadan çalışmayacak.
Şahsen ben kullanıcı başına başına bir kullanıcı bulunmasını tercih ederim; Sudo eğer diğer kullanıcılar tüm dosyalarınızın adlarını/yerlerini bileceklerdir.
Çalıştırmak için bir cron işim var:
updatedb --localpaths='/Users/grogs' --output='/Users/grogs/tmp/locatedb'
Ve benim .zshrc .bashrc/.bashprofile dosyamda:
export LOCATE_PATH="~/tmp/locatedb"
İlk önce veritabanını güncellemeden çalıştırmayı çalıştırırsanız, işletim sisteminin önerdiği yolu çıktılarına göre görme şansınız olur.
WARNING: The locate database (/var/db/locate.database) does not exist.
To create the database, run the following command:
Sudo launchctl load -w /System/Library/LaunchDaemons/com.Apple.locate.plist