Linux işletim sisteminde "find" komutu, belirtilen klasör ve alt dizinlerinde dosya araması yapmak için kullanılır. "find" komutunun kullanımı oldukça esnektir ve birçok farklı parametre kullanarak aramayı özelleştirebilirsiniz.
İşte "find" komutunun en yaygın kullanılan parametrelerinden bazıları ve faydalı komutları:
- "find <dizin> -name <dosya_adı>": Belirtilen dizinde ve alt dizinlerinde, dosya adı ile arama yapar.
- "find <dizin> -type <dosya_tipi>": Belirtilen dizinde ve alt dizinlerinde, belirtilen dosya tipiyle arama yapar. Örneğin, "-type f" parametresi sadece dosyaları arayacaktır.
- "find <dizin> -size <dosya_boyutu>": Belirtilen dizinde ve alt dizinlerinde, belirtilen boyut aralığında dosya arar. Örneğin, "-size +1M -size -10M" parametresi 1MB ile 10MB arasındaki dosyaları arar.
- "find <dizin> -mtime <gün_sayısı>": Belirtilen dizinde ve alt dizinlerinde, belirtilen gün sayısı içinde değiştirilen dosyaları arar.
- "find <dizin> -exec <komut>": Belirtilen dizinde ve alt dizinlerinde, belirtilen komutu dosyalar için çalıştırır.
İşte birkaç örnek "find" komutu kullanımı:
- "find /var/log -name '*.log'": "/var/log" dizininde ve alt dizinlerinde, ".log" uzantılı dosyaları arar.
- "find /home/user -type f -size +1M -size -10M": "/home/user" dizininde ve alt dizinlerinde, 1MB ile 10MB arasındaki dosyaları arar.
- "find /etc -type f -mtime -7 -exec ls -lh {} ;": "/etc" dizininde ve alt dizinlerinde, son 7 günde değiştirilen dosyaları listeler.
"find" komutu, dosya arama ve düzenleme işlemlerinde oldukça faydalıdır ve birçok farklı senaryoda kullanılabilir. Ancak, doğru parametreleri kullanmak ve dikkatli olmak önemlidir, aksi halde istenmeyen sonuçlar elde edilebilir.