updatedb Komut Oluşturucu
Locate tarafından kullanılan dosya ismi veritabanını oluşturmak veya güncellemek için updatedb komutları oluştur
updatedb ile Başlarken
## updatedb nedir?
`updatedb`, `locate` tarafından sorgulanan dosya adı veritabanını oluşturur veya yeniler. Çalıştıktan sonra, `locate iğ` milisaniyeler içinde herhangi bir dosyayı ada göre bulur, bu da `find`ın tüm dosya sistemini taramasından çok daha hızlıdır. Veritabanı bir zamanlamaya (genellikle cron ile günlük) göre yeniden oluşturulur, ancak büyük dosya değişikliklerinden hemen sonra manuel olarak çalıştırabilirsiniz.
## Nasıl Kullanılır
1. **Seçenekleri belirleyin**: genellikle hiçbiri — `sudo updatedb` yaygın formdur. Gerektiğinde `--output`, `--prunepaths`, `--prunefs`, `--database-root`, `--require-visibility` veya `-v` ekleyin. 2. **Özel bir veritabanını hedefleyin** (isteğe bağlı): varsayılan `/var/lib/plocate/plocate.db` veya `/var/lib/mlocate/mlocate.db` dışına bir yere yazmak için `--output` kullanın. 3. **Kopyala & Çalıştır**: Taramanın her dizini okuyabilmesi için ön ekine `sudo` ekleyin.
Yaygın Seçenekler
### `-v` Ayrıntılı Tarama sırasında yolları yazdırır — veritabanının gerçekten yeniden oluşturulduğunu doğrulamak için kullanışlıdır.
### `--output=DOSYA` Özel veritabanı Dizini belirli bir yola yazdır: `updatedb --output=/tmp/mydb.db`. Sonra `locate -d /tmp/mydb.db pattern` ile sorgulayın.
### `--prunepaths='DİZİNLER'` Dizinleri atla `locate` sonuçlarında asla görünmemeleri için yolları taramadan dışlayın: `updatedb --prunepaths='/tmp /var/tmp /mnt/backup'`.
### `--prunefs='FSTİPLERİ'` Dosya sistemlerini atla Ağ veya geçici bağlamaların dizine eklenmemesi için `nfs` veya `tmpfs` gibi tüm dosya sistemi türlerini atlayın: `updatedb --prunefs='nfs tmpfs'`.
### `--database-root=YOL` Tarama kökü Bir alt ağacı dosya sistemi köküymüş gibi dizine ekleyin — chroot veya bağlanmış görüntünün veritabanını oluşturmak için kullanışlıdır.
### `--require-visibility` İzin filtreleme Dizin oluşturma kullanıcısının görebildiği dosyaları saklayın ve gerisini `locate`dan gizleyin. plocate üzerinde varsayılan olarak kapalıdır (yalnızca herkes tarafından okunabilir yolları dizine ekler); mlocate üzerinde varsayılan olarak açıktır.
▶locate, az önce oluşturduğum dosyayı neden bulamıyor?
▶mlocate vs plocate — fark nedir?
▶updatedb çalıştırmak için neden sudo'ya ihtiyacım var?
Bu araç size yardımcı olduysa, bana bir kahve ısmarlamayı düşünün.
Bana bir kahve ısmarla