Linux Bul ve Sil Komutu (Find and Remove)


Linux ve Mac işletim sistemlerinde terminal üzerinden, silmek istediğiniz dosyaları bulup, tek bir komut ile silebilirsiniz.





Komut yazılımı aşağıdaki gibidir.

find . -name "FILE-TO-FIND" -exec rm -rf {} \;
veya
find . -type f -name "FILE-TO-FIND" -exec rm -f {} \;
İki komut arasındaki fark , ilk komutta klasörleride silebilirsiniz, ikinci komutta yalnızca dosyaları silebilirsiniz . 
  1. -name "FILE-TO-FIND" : Aradığınız dosya
  2. -exec rm -rf {} \; : Bulunan dosyaları siler .
  3. -type f : Yalnızca eşleşen dosyalar, klasör isimleri içermez
Örnek ; 

Bulunduğumuz klasör altında .bak uzantılı dosyaları bulup silecektir.

$ find . -type f -name "*.bak" -exec rm -f {} \;


Burada / kök altında core isimli bulduğu herşeyi silecektir. 

find / -name core -exec rm -f {} \;

Yorumlar