Linux sistemlerde en onemli ve en cok kullanilan komutlardan biri find komutudur. find komutu, tanimladiginiz belli kriterlerle eslesen dosya ve dizinleri aramak ve yerini tespit etmek icin kullanılır. Dosya ve dizin izinlerine, dosya ve klasorun ait oldugu kullaniciya, dosya ve klasorun ait oldugu gruba, dosya tipine, dosya ve klasorun olusturulma tarihine, dosya boyutuna ve olasi diger kriterlere gore find komutu ile dosya ve klasorler aranabilir.
Bu makalede find komutunun, belli kriterlerle birlikte en cok kullanilan 35-degisik kullanim seklini orneklerle inceleyecegiz. Bu ornekleri, basitten zora dogru 5-bolum halinde sunacagiz.
- Bolum 1 : Dosya isimleri ile arama
- Bolum 2 : Dosya izinlerine gore arama
- Bolum 3 : Dosya ve klasoru, ait oldugu kullanici ve gruba gore arama
- Bolum 4 : Dosya ve klasoru, oluşturuldugu tarih ve saate gore arama
- Bolum 5 : Dosya ve klasor boyutuna gore arama
Bolum 1 : Dosya Isimleri ile arama
- Bulunulan dizindeki tecmint.txt isimli dosyalari bulma,
- /home dizini altindaki tecmint.txt isimli dosyalari bulma,
- /home dizini altinda, buyuk veya kucuk harf bulunan tecmint.txt dosyalarini bulma,
- / dizini altinda, Tecmint isimli klasorleri bulma,
- Bulunulan dizinde ve alt klasorlerinde tecmint.php isimli, php dosyalarini (php uzantili dosylari) bulma,
- Bulunulan dizinde, tum php dosyalarini (php uzantili dosyalari) bulma,
Bolum 2 : Dosya izinlerine gore arama
- Bulunulan dizinde, 777 izni olan tum dosyalari bulma,
- / dizini altinda 777 izni olmayan tum dosyalari bulma,
- / dizini altinda 644 izni olan tum SGID bit dosyalarini bulma,
- / dizini altinda 551 izni olan tum Sticky Bit dosyalarini bulma,
- / dizini altindaki SUID dosyalarini bulma,
- / dizinindeki tum SGID dosyalarini bulma,
- / dizinindeki tum Read Only (sadece okunabilir) dosyalari bulma,
- / dizini altindaki tum Executable (calistirilabilir) dosyalari bulma,
- / dizini altinda 777 iznine sahip tum dosyalari bul ve chmod komutu ile izinlerini 644 olarak degistirma,
- / dizini altinda 777 iznine sahip tum klasorleri bul ve chmod komutu ile izinlerini 755 olarak degistirma,
- Bulunulan dizinde tecmint.txt isimli dosyayi bulma ve silme,
- Bulunulan dizinde .mp3 veya .txt uzantili dosyalari (mp3 veya txt dosyalarini) bulma ve silme,
- /tmp dizini altindaki bos dosyalari bulma,
- /tmp dizini altindaki bos klasorleri bulma,
- /tmp dizini altindaki tum gizli dosyalari bulma,
- / dizini altinda, root kullanicisina ait tum tecming.txt isimli dosyalari bulma,
- /home dizininde, tecmint kullanicisina ait tum dosyalari bulma,
- /home dizininde ve alt klasorlerinde, developer grubuna ait tum dosyalari bulma,
- /home dizini altinda, tecmint kullanicisina ait .txt uzantili dosyalari (txt dosyalari) bulma,
Bolum 4 : Dosya ve klasoru, oluşturuldugu/duzenlendigi tarih ve saate gore arama
- / dizininde ve alt klasorlerinde, 50 gun once duzenlenmis dosyalari bulma,
- / dizininde ve alt dizinlerinde, 50 gun once erisilmis/acilmis dosyaları bulma
- / dizininde ve alt dizinlerinde, 50 gun oncesi gun ile 100 gun oncesi gun arasindaki gunlerde duzenlenmemis dosyalari bulma,
- / dizininde ve alt dizinlerinde, son 1 saat icinde degistirilmis dosyalari bulma,
- / dizininde ve alt dizinlerde, son 1 saat icerisinde duzenlenmis dosyalari bulma,
- / dizininde ve alt dizinlerde, son 1 saat icinde erisilmis dosyalari bulma,
Bolum 5 : Dosya ve klasor boyutuna gore arama
32. / dizininde ve alt dizinlerde 50 MB boyutundaki dosyalari bulma,
- / dizini ve alt dizinlerde, 50 MB boyutundan buyuk, 100 MB boyutundan kucuk dosyalari bulma,
- / dizini ve alt dizinlerde, 100 MB boyutundaki dosyalari bulma ve silme,
- / dizini ve alt dizinlerde, 10 MB boyutundan fazla olan .mp3 uzantili dosyalari (mp3 dosyalari) bulma ve silme,