Linux'ta Uzantısı Olan Tüm Dosyaları Bul

Find All Files With Extension Linux




Çoğu zaman, aynı veya farklı uzantılara sahip tüm dosyaları bulmamız gerektiğinde kendimizi sıkışmış buluruz. Bu, büyük olasılıkla terminali kullanırken çeşitli Linux kullanıcılarının başına geldi. Tek bir dosya türünü veya dosyayı aramak bir şeydir, ancak tüm dosyaları aynı anda bulmak istediğinizde ne yapacaksınız? Bu makale, böyle bir ikilem yaşayan okuyucularımızın imdadına yetişiyor.

Bir dosya sistemindeki dosyaları bulmak veya bulmak için çeşitli Linux yardımcı programlarını kullanabiliriz, ancak aynı veya farklı uzantılara sahip tüm dosyaları veya dosya adlarını aramak zor olabilir ve belirli kalıplar veya ifadeler gerektirebilir. Makalenin bir sonraki bölümünde, bu yardımcı programların çalışmasını, sözdizimini ve yürütülmesini anlayacağız.







Bul komutu

Linux sistemindeki en güçlü dosya arama araçlarından biri find komutudur. Kullanıcının ifadesiyle eşleşmesi için tüm dizinde dosya ve klasörleri arar ve bu dosyalar üzerinde işlemler gerçekleştirir. Dosya izni, dosya boyutu, türü, Linux'ta dosya bulmaya dayalı diğer bazı faktörlerdir. Find komutu ayrıca sed veya grep gibi diğer yardımcı programlarla birleştirilebilir. Şimdi, find komutunun pratik uygulamasına geçelim.



Komut sözdizimini bulun:



$bulmakDizin Seçenekleri İfadesi

Tüm dosyaları tek bir uzantıyla bulma:





Bir dosya uzantısına sahip tüm dosyaları bulmak için, uzantıyı belirten seçenekler ve ifade ile bir komut bulma yolunu yazın. Aşağıdaki örnekte .txt uzantılı tüm dosyaları bulacağız.

$bulmak.-tipF-isim '*.txt'

. bu komut, bu aracın geçerli dizindeki tüm .txt dosyalarını bulacağını belirtir.



Uzantıyı *exe olarak ekleyerek aynı find komutunda .exe dosyalarını bulun.

$bulmak.-tipF-isim '*.exe'

Yapılandırma dosyaları, aynı zamanda, birden çok amaç için kullanılabilen herhangi bir dosya sisteminin önemli bir parçasıdır. Geçerli dizindeki yapılandırma dosyalarını aramak için bu komutu yazın.

$bulmak /vesaire-tipF-isim '* .conf'




Birden çok uzantıya sahip dosyaları bulma:

Ayrıca, birkaç uzantı dosyasını kolayca ve hızlı bir şekilde bulabilmeniz için find komutunuza uzantıdan fazlasını da ekleyebilirsiniz.

Aşağıda verilen komutun yürütülmesi, .sh ve .txt uzantılı dosyaları alacaktır.

$bulmak.-tipF ( -isim '*.NS' -veya -isim '*.txt')

Bul komutu

Bul komutu, bul ile karşılaştırıldığında daha hızlı ve daha iyi bir araçtır. Bir dosya başlatıldığında, dosya sisteminde aramak yerine, arama gereksinimi için veritabanını kullanın. Bu veritabanı, sisteminizdeki dosyalar ve adresleriyle ilgili bilgilerin parçalarını ve bitlerini depolar.

komut sözdizimini bulun:

$yerini belirlemekSeçenek Deseni

Bizim durumumuzda ele alınan .conf gibi belirli bir uzantıya sahip bir dosya bulmak, dosya arama işleminin gerçekleşeceği dizin yolunu ekler.

$yerini belirlemek '/etc/*.conf'

Aşağıda verilen komutu kullanarak mevcut çalışma dizinindeki yapılandırma dosyalarını bulun.

$yerini belirlemek '/*.conf'

$yerini belirlemek '/etc/*.txt'

Benzer şekilde, .txt gibi herhangi bir özel uzantıya sahip tüm dosyaları bulmak için bul komutunun sözdizimini takip edebilirsiniz.

$yerini belirlemek '/*.txt'

Çözüm:

Bu gönderi, aynı veya farklı uzantılara sahip tüm dosyaları bulmanız için iki güçlü ancak basit yardımcı programı kapsar. Bul ve bul komutuyla ilgili temel kavramları sağladık ve çeşitli uzantılara sahip tüm dosyaları bulmak için bu iki Linux komut satırı aracını nasıl kullanacağınızı gösterdik.