Linux'ta Birden Çok Dosya Adını (Uzantıyı) Aramak için 'find' Komutu Nasıl Kullanılır


Çoğu zaman, farklı uzantılara sahip birden fazla dosyayı aramamız gereken bir durumda kilitli kalıyoruz, bu muhtemelen özellikle terminal içinden birçok Linux kullanıcısının başına gelmiştir.

Dosya sistemindeki dosyaları bulmak veya bulmak için kullanabileceğimiz birkaç Linux yardımcı programı vardır, ancak birden fazla dosya adını veya farklı uzantılara sahip dosyaları bulmak bazen zor olabilir ve özel komutlar gerektirir.

Linux dosya sistemindeki dosyaları bulmak için kullanılan pek çok yardımcı programdan biri find yardımcı programıdır ve bu nasıl yapılır kılavuzunda, find işlevinin kullanımına ilişkin birkaç örneği inceleyeceğiz. aynı anda birden fazla dosya adını bulmamıza yardımcı olun.

Gerçek komutlara dalmadan önce Linux find yardımcı programına kısa bir giriş yapalım.

Find yardımcı programının en basit ve genel sözdizimi aşağıdaki gibidir:

find directory options [ expression ]

Linux'taki find komutunun bazı örneklerine bakmaya devam edelim.

1. Geçerli dizindeki .sh ve .txt dosya uzantılarına sahip tüm dosyaları bulmak istediğinizi varsayarak bunu çalıştırarak yapabilirsiniz. aşağıdaki komut:

find . -type f \( -name "*.sh" -o -name "*.txt" \)

Yukarıdaki komutun yorumlanması:

  1. . geçerli dizin anlamına gelir
  2. Dosya türünü belirtmek için -type seçeneği kullanılır ve burada f ile temsil edilen normal dosyaları arıyoruz.
  3. -name seçeneği bu durumda bir arama modeli belirtmek için kullanılır; dosya uzantıları
  4. -o "VEYA" anlamına gelir

Dosya uzantılarını bir parantez içine almanız ve ayrıca komuttaki gibi \ ( ters eğik çizgi) kaçış karakterini kullanmanız önerilir.

2. .sh, .txt ve .c uzantılı üç dosya adını bulmak için aşağıdaki komutu çalıştırın:

find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)

3. İşte .png, .jpg, .deb ve < içeren dosyaları aradığımız başka bir örnek..pdf uzantıları:

find /home/aaronkilik/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)

Yukarıdaki komutların tümünü dikkatli bir şekilde gözlemlediğinizde işin püf noktası, bul komutundaki -o seçeneğini kullanmaktır; bu, arama dizisine daha fazla dosya adı eklemenizi sağlar ve ayrıca aradığınız dosya adlarını veya dosya uzantılarını da bilmek.

Çözüm

Bu kılavuzda, tek bir komut vererek birden fazla dosya adı bulmamızı sağlayacak basit ama yararlı bir yardımcı program bulma hilesini ele aldık. Find'ı diğer birçok hayati komut satırı işleminde anlamak ve kullanmak için aşağıdaki makalemizi okuyabilirsiniz.

Kaçırmayın: Bu 35 Örnekle Linux 'bulma' Komutunda Ustalaşın