it-swarm.asia

Linux'un Mac için güncelb komutunun karşılığı nedir?

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?

229
Thierry Lam

Mac'te locate.updatedb.

Sudo/usr/libexec/locate.updatedb

Daha fazla bilgi için locate.updatedb kılavuz sayfasına bakınız .

321
John T

updatedb komutunu kullanılabilir hale getirmek için Sudo ln -s /usr/libexec/locate.updatedb /usr/local/bin/updatedb işlevini yapabilirsiniz.

84
Igor Vigasin

Ş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"

19
Grogs

İ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
2
Tankman六四