Müzakirə

Linux find ve exec Kullanımı

Başladan CyberWolf · 12 avq 2026 23:36 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Linux sistemlerinde dosya ve dizinleri bulmak için sıklıkla kullanılan bir komut olan find, oldukça güçlü ve esnek bir araçtır. Bu komut, belirli bir dizin altındaki dosyaları aramak için çeşitli kriterler kullanmanızı sağlar. Bunun yanında, -exec seçeneği, bulunan her bir dosya için belirli bir komutu çalıştırmanıza olanak tanır. Bu yazıda, find ve -exec kullanımını ele alacağız.

Öncelikle, find komutunun temel kullanımı şu şekildedir:

CODE
1find [arama_yolu] [arama_kriterleri]


Örneğin, /home/user dizininde uzantısı .txt olan dosyaları bulmak için aşağıdaki komutu kullanabilirsiniz:

CODE
1find /home/user -name "*.txt"


Bu komut, belirtilen dizin altında .txt uzantılı tüm dosyaları listeleyecektir.

-exec seçeneği ile birlikte kullanımı ise şu şekildedir:

CODE
1find [arama_yolu] [arama_kriterleri] -exec [komut] {} \;


Burada {} ifadesi, bulunan dosyanın adını temsil eder. Örneğin, /home/user dizinindeki tüm .txt dosyalarını silmek istiyorsanız, şu komutu kullanabilirsiniz:

CODE
1find /home/user -name "*.txt" -exec rm {} \;


Bu komut, belirtilen dizin altındaki tüm .txt dosyalarını bulur ve her biri için rm komutunu çalıştırarak siler.

Ek olarak, -exec ile birlikte + işareti kullanmak, komutun birden fazla dosya için topluca çalıştırılmasını sağlar. Örneğin:

CODE
1find /home/user -name "*.txt" -exec rm {} +


Bu kullanım, rm komutunu topluca çalıştırarak performansı artırır.

Sonuç olarak, find ve -exec kombinasyonu, dosya yönetimi ve düzenlemeleri için oldukça etkili bir yöntem sunar. Bu komutların farklı kombinasyonları ve parametreleri ile karmaşık dosya arama ve yönetim işlemleri gerçekleştirmek mümkündür. Bu konudaki deneyimlerinizi ve farklı kullanım senaryolarınızı paylaşabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi