Locate
locate, ilk olarak 1983'de oluşturulan ve dosya sistemindeki dosyaları bulmak için kullanılan bir Unix uygulamasıdır. updatedb veya Hayali Program (Daemon) tarafından üretilen önyapı veritabanı dosyalarını arar ve artan kodlamayı kullanarak sıkıştırır. find komutundan daha hızlıdır, fakat veritabanının düzenli olarak güncellenmesini gerektirir.
Öntanımlı olarak locate, veritabanında dosyanın olup olmadığını denetlemez. İlgili veritabanının en son güncellemeden sonra oluşturulan dosyalarını asla raporlamaz.
GNU sürümü, Findutils'in bir parçasıdır.
Bazı sürümleri, ağ dosya sistemini indekslemek için kullanılabilir.
Çıkış durumları
Eğer herhangi bir eşleşme bulunur veya locate komutu, --limit 0, --help, --statistics veya --version seçeneklerinden biri ile kullanılırsa, bu komut 0 çıktısını verir. Eğer hiçbir eşleşme bulunmaz veya ölümcül hata ile karşılaşılırsa, çıkış durumu 1 olur. Veritabanını okurken karşılaşılan hatalar ölümcül değildir. Eğer varsa diğer veritabanı ile aramaya devam edin.
Seçenekler
Seçenek | Alternatif | Açıklama |
-b | --basename | Özel dizilere karşı sadece temel adı eşleştir. |
-c | --count | Standart çıktıda dosya adı yazmak yerine, sadece eşleşen girişlerin sayısını yaz. |
-d | --database DBPATH | Öntanımlı veritabanını DBPATH ile değiştir. Bu, veritabanı dosyalarının : ile ayrılmış listesidir. Eğer birden çok --database seçeneği belirtilmişse, sonuç, ayrı yollar şeklinde dizilir.
Boş bir veritabanı dosya adı, öntanımlı veritabanı tarafından değiştirilir. - şeklindeki bir veritabanı dosya adı, standart çıktıyı ifade eder. Bir veritabanının standart çıktıdan sadece bir kez okunabileceğine dikkat edin. |
-e | --existing | Sadece locate komutunun çalıştığı an var olan dosyaları ifade eden girişleri yaz. |
-L | --follow | Dosyaların olup olmadığı denetlenirken (eğer --existing seçeneği belirtilmişse), ardındaki sembolik bağlantıları takip et. Bu, çıktıda kırık sembolik bağlantıların oluşmasına neden olur.
Bu öntanımlı davranıştır. |
-h | --help | Kullanılabilir başarılı seçenekler için standart çıkışa bir özet yaz ve çık. |
-i | --ignore-case | Diziler eşleşdiğinde farklılıkları göz ardı et. |
-l | --limit, -n LIMIT | LIMIT girişlerini bulduktan sonra başarılı şekilde çık. Eğer --count seçeneği belirtilmişse, sonuç da LIMITe sınırlanır. |
-P | --nofollow, -H | Dosyaların olup olmadığı denetlenirken (eğer --existing seçeneği belirtilmişse), ardındaki sembolik bağlantıları takip etme. Bu, sembolik bağlantıların aynen diğer dosyalar gibi raporlanmasına neden olur. |
-0 (sıfır) |
--null | Herbir girdiyi ayrı bir satırda yazma yerine ASCII NUL karakterini kullanarak çıkışta, girişleri ayırır. Bu seçenek, GNU xargs komutunun --null seçeneği ile ortak çalışması için tasarlandı. |
-S | --statistics | Dosyalar için arama yerine okunan herbir veritabanı hakkındaki istatistikleri standart çıktıya yaz ve çık. |
-q | --quiet | Veritabanı okunurken ve yürütülürken karşılaşılan hatalar hakkında hiçbir ileti yazma. |
-r | --regexp IREGEXP | REGEXP için temel regexp ara. Eğer bu seçenek kullanılırsa DİZİ'lere izin verilmez. Fakat bu seçenek, birçok kez belirtilebilir. |
--regex | Tüm DİZİ'leri genişletilmiş regexp'ler gibi yorumla. | |
-V | --version | Sürüm ve lisans bilgisini göster ve çık. |
-w | --wholename | Özel dizilere karşı sadece tam yolu eşleştir.
Bu öntanımlı davranıştır. |
Dosyalar
Öntanımlı olarak aranan veritabanı: /var/lib/mlocate/mlocate.db
Ortam
LOCATE_PATH
--database seçeneği kullanılarak öntanımlı veritabanı veya veritabanları belirtildikten sonra ek veritabanı yolu eklenir.
Kaynaklar
- İngilizce Wikipedia locate (Unix) maddesi
- Linux man page locate sayfası
Dış bağlantılar
- FreeBSD sürümü için locate sayfası.
- gnu.org'daki Findutils
Değişiklikler:
- linuxmanpages.com slocate sayfası
- Carolina'nın blog sayfasındaki mlocate - daha hızlı güncellemeler sunar
- KwickFind - locate için KDE'nin Grafiksel kullanıcı arayüzü (GUI) arkauçu