Konuyu Açan
#0
Linux işletim sistemlerinde dosya arama işlemleri için sıkça kullanılan komutlardan biri
Bu komutun parçalarını inceleyelim:
Birden fazla uzantıyı daha verimli bir şekilde aramak için
Ayrıca,
Bu komut, belirtilen uzantılara sahip tüm dosyaları bulur ve her birini siler. Bu tür işlemleri dikkatli yapmanız önemlidir, çünkü geri dönüşüm imkanı olmayabilir.
Sonuç olarak,
find komutudur. Bu komut, dosyaların bulunduğu dizin ağacında belirli kriterlere göre arama yapmayı sağlar. Birden fazla dosya uzantısını aynı anda aramak, belirli durumlarda oldukça faydalıdır. find komutunu birden fazla uzantı ile kullanmanın en yaygın yöntemi -o (veya) operatörüdür. Örneğin, *.txt ve *.md uzantısına sahip dosyaları aramak istiyorsanız aşağıdaki komutu kullanabilirsiniz:CODE
1find /path/to/directory -type f \( -name "*.txt" -o -name "*.md" \)Bu komutun parçalarını inceleyelim:
/path/to/directory: Arama yapılacak dizinin yolu.
-type f: Yalnızca dosyaları aramak için kullanılır (dizinleri hariç tutar).
\( ... \): Parantezler, koşulların gruplandığını belirtir. Bu işlem,-ooperatörünün doğru çalışabilmesi için gereklidir.
Birden fazla uzantıyı daha verimli bir şekilde aramak için
-iname seçeneğini kullanarak büyük/küçük harf duyarsız bir arama yapabilirsiniz:CODE
1find /path/to/directory -type f \( -iname "*.txt" -o -iname "*.md" \)Ayrıca,
find komutunun yanı sıra -exec ile belirli dosyalar üzerinde işlem de yapabilirsiniz. Örneğin, bulunan dosyaları silmek isterseniz:CODE
1find /path/to/directory -type f \( -name "*.txt" -o -name "*.md" \) -exec rm {} \;Bu komut, belirtilen uzantılara sahip tüm dosyaları bulur ve her birini siler. Bu tür işlemleri dikkatli yapmanız önemlidir, çünkü geri dönüşüm imkanı olmayabilir.
Sonuç olarak,
find komutunu birden fazla uzantı ile kullanmak, özellikle büyük dosya sistemlerinde hedefe ulaşmayı kolaylaştırır. Bu yöntemle, arama sürecinizi daha verimli hale getirebilirsiniz.