Konumlandırma komutu ve bulmak komutu bir dosyayı isme göre aramak için kullanılır. Ancak, her iki komut arasındaki fark, bulma komutunun bir arka plan işlemi olması ve dosyayı veritabanında araması, bulma komutunun ise dosya sisteminde arama yapmasıdır. Bulma komutu, bulma komutundan çok daha hızlıdır.
Locate komutu ile dosya bulamıyorsanız veritabanınız güncel değil demektir ve 'updatedb' komutu ile veritabanınızı güncelleyebilirsiniz.
Sözdizimi:
locate [OPTION]... PATTERN...
Seçenekler:
Bazı yararlı komut satırı seçenekleri şunlardır:
potineni koçu
-A, --tümü: Yalnızca birinin eşleşmesini gerektirmek yerine, yalnızca tüm DESENLERLE eşleşen girişleri görüntülemek için kullanılır.
-b, --temel adı: Yalnızca temel adı belirtilen kalıplarla eşleştirmek için kullanılır.
-c, --count: Standart çıktıya dosya adlarını yazmak yerine sayı eşleştirme girişlerini yazmak için kullanılır.
-d, --veritabanı DBPATH: Varsayılan veritabanını DBPATH ile değiştirmek için kullanılır.
-e, --mevcut: Komutun yürütülmesi sırasında yalnızca mevcut dosyalara atıfta bulunan girişleri görüntülemek için kullanılır.
-L, --takip et: '--existing' seçeneği belirtilirse, dosyaların var olup olmadığını kontrol etmek ve sondaki sembolik bağları takip etmek için kullanılır. Çıktıya giden bozuk sembolik bağlantıları atlayacaktır. Bu varsayılan davranıştır. Bunun tersi davranış '--nofollow' seçeneği kullanılarak belirtilebilir.
-h, --yardım: mevcut seçeneklerin özetini içeren yardım belgelerini görüntülemek için kullanılır.
-i, --ignore-case: Belirtilen kalıpların büyük/küçük harf duyarlılığını göz ardı etmek için kullanılır.
-p, --ignore-spaces: Desenleri eşleştirirken noktalama işaretlerini ve boşlukları göz ardı etmek için kullanılır.
-t, --transliterate: Desenleri eşleştirirken iconv harf çevirisini kullanarak aksanları yok saymak için kullanılır.
-l, --limit, -n SINIR: Bu seçenek belirtilirse, LIMIT girişleri bulduktan sonra komut başarıyla çıkar.
-m, --mmap: BSD ve GNU bulma ile uyumluluğu göz ardı etmek için kullanılır.
-0, --null: Her girişi ayrı bir satıra yazmak yerine, çıktıdaki girişleri ASCII NUL karakterini kullanarak ayırmak için kullanılır.
-S, --istatistik: Dosyaları aramak yerine, okunan her veritabanına ilişkin istatistikleri standart çıktıya yazmak için kullanılır.
öncelik sırası java
-r, --regexp REGEXP: Temel bir regexp REGEXP'yi aramak için kullanılır.
--regex: Tüm PATTERN'leri genişletilmiş düzenli ifadeler olarak tanımlamak için kullanılır.
-V, --versiyon: Sürüm ve lisans bilgilerini görüntülemek için kullanılır.
-w, --tam ad: Belirtilen kalıplarda yalnızca yol adının tamamını eşleştirmek için kullanılır.
dizeye Java tamsayı
Konumlandırma Komutu örnekleri
Locate komutunun aşağıdaki örneklerini görelim:
- Lokasyon komutu nasıl kullanılır?
- Arama Sorgularını Sınırlama
- Eşleşen Giriş Sayısını Görüntüle
- Büyük/küçük harf duyarlılığının göz ardı edilmesi
- Mlocate Veritabanının Güncellenmesi
- Yalnızca Sistemimizdeki Mevcut Dosyaları Görüntüle
- Mlocate Veritabanının durumunu izleme
- Çıkış Girişlerini Farklı Bir Ayırıcıyla Ayırın
Lokasyon komutu nasıl kullanılır?
Bul komutu, dosyaları aramak için kullanışlı bir yardımcı programdır. Kullanımı oldukça basittir, sadece komutu aşağıdaki gibi yürütün:
locate
Aşağıdaki çıktıyı göz önünde bulundurun:
Arama Sorgularını Sınırlama
Artıklığı önlemek için '-n' seçeneğini kullanarak arama sonuçlarını sınırlandırabiliriz.
Örneğin. Sorgularımızdan yalnızca 5 sonucu görüntülemek için komutu aşağıdaki gibi yürütün:
locate -n 5 '*.txt'
Yukarıdaki komut ilk beş metin dosyasını gösterecektir. Aşağıdaki çıktıyı göz önünde bulundurun:
Eşleşen Giriş Sayısını Görüntüle
Eşleşen dosyaların toplamını görüntülemek için komutu '-c' seçeneğiyle çalıştırın. Aşağıdaki komutu göz önünde bulundurun:
locate -c Demo*
Yukarıdaki komut, adında 'Demo' bulunan dosyaların toplamını gösterecektir. Aşağıdaki çıktıyı göz önünde bulundurun:
Büyük/küçük harf duyarlılığının göz ardı edilmesi
Bildiğimiz gibi Linux terminali büyük/küçük harfe duyarlıdır. Yani bir dosyayı büyük harfle ararsak, dosyalar yalnızca büyük harfle listelenir. Büyük/küçük harf duyarlılığını göz ardı etmek için komutu '-i' seçeneğiyle aşağıdaki gibi yürütün:
locate -i 'demo.txt'
Yukarıdaki komut, adında 'demo' ve 'Demo' bulunan dosyaları görüntüler. Aşağıdaki çıktıyı göz önünde bulundurun:
Mlocate Veritabanının Güncellenmesi
Locate komutu 'mlocate' veritabanına bağlıdır. Dolayısıyla, konum bulma komutu düzgün çalışmıyorsa veritabanını güncellememiz gerekir. Veritabanını güncellemek için 'updatedb' komutunu aşağıdaki gibi yürütün:
sudo updatedb
Yalnızca Sistemimizdeki Mevcut Dosyaları Görüntüle
Bazen, bulma komutu dosyaların silinmesine neden olur. Silinen dosyalara ilişkin sonuçların görülmemesi için komutu '-e' seçeneğiyle çalıştırın. Yalnızca sistemimizde fiziksel olarak mevcut olan dosyaları gösterecektir. Aşağıdaki komutu göz önünde bulundurun:
Java'da bir dizeyi tam sayıya dönüştürme
locate -i -e *demo.txt*
Aşağıdaki çıktıyı üretecektir:
Mlocate Veritabanının durumunu izleme
Veritabanı istatistiklerini bulmak için komutu '-S' seçeneğiyle aşağıdaki gibi yürütün:
locate -S
Aşağıdaki çıktıyı göz önünde bulundurun:
Çıkış Girişlerini Farklı Bir Ayırıcıyla Ayırın
Locate komutunun varsayılan çıktı ayırıcısı yeni satırdır. Ancak varsayılan ayırıcıyı değiştirebiliriz. Örneğin, ASCII NUL'u kullanmak için komutu '-0' seçeneğini kullanarak yürütün. Aşağıdaki komutu göz önünde bulundurun:
locate -i -0 'demo.txt'
Çıktıyı şu şekilde gösterecektir: