Locate

Ubuntu Türkiye Wiki sitesinden
11.12, 25 Nisan 2015 tarihinde Hatas (mesaj | katkılar) tarafından oluşturulmuş 21084 numaralı sürüm
(fark) ← Önceki sürüm | Güncel sürüm (fark) | Sonraki sürüm → (fark)
Gezinti kısmına atla Arama kısmına atla

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

Dış bağlantılar

Değişiklikler:

Unix komutları (daha fazla)
Dosya dizgesi catcdchmodchgrpchowncksumcmp cpdddudf fsckfuserlnlslsattrlsofmkdirmountmvpwdrm rmdirsplittouchumask
Süreç ve görev yönetimi atchrootcroncrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwait
Kullanıcı ortamı envfingeridlognamemesgpasswdsusudouptimewwallwhowhoamiwrite
Metin işleme awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepastesedsortstringstailtalktruniqvivimwcxargs
Kabuk programlama aliasbasenamedirnameechoexprfalseprintftesttrueunset
Ağ Araçları inetdhostifconfignetcatnetstatnslookuppingrlogintraceroute
Arama findgreplocatewhereiswhich
Diğer aproposbannerbccalcleardateddfilehelphistoryinfolplprmanpaxsizeteetputtypeunamewhatisyes