logo

Linux Komutu Bul

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?

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:

Linux'u Bul

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:

Linux'u Bul

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:

Linux'u Bul

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:

Linux'u Bul

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:

Linux'u Bul

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:

Linux'u Bul

Çı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: