[Mini Rehber] FreeBSD/SSH İle Dosya Araması Yapmak

Kaiser

⋞ 〈 ☪ 〉 ⋟
Yönetici
Premium Üye
Geliştirici
Yardımsever Üye
Editör
Mesaj
3.680
Çözümler
343
Beğeni
3.570
Puan
1.849
Ticaret Puanı
0
Merhaba. Son günlerde bir çok kez ihtiyaç duyduğum ve kullandığım bu dosya arama olayını kısaca paylaşmak istedim.
Eğer FreeBSD içerisinde, bir dosyanın varlığını kontrol etmek istiyorsanız bunun için tek tek klasörleri dolaşmanıza gerek yok.

Bu durumda kullanabileceğiniz iki yöntem mevcut.

1-) find Komutu ile arama yapmak

Yapmanız gereken tek şey FreeBSD veya Putty'e şu komutu girmektir;

Kod:
find / -name dosyaadi.dosyauzantisi

Bu komutun verdiği sonucu görmeniz için bir örnek bırakıyorum.
Adsız.jpg


2-) locate komutunu kullanarak çok daha hızlı arama yapmak.

Bu komutu kullanabilmeniz için öncelikle 'arama veritabanı' oluşturmanız gerekiyor. Yani şöyle özetleyeyim, find komutu gerçek zamanlı arama yaptığı için daha yavaştır ve FreeBSD sisteminizin büyüklüğüne göre sizi daha fazla bekletebilir.(10 GB - 15 GB - 30 GB vs)
Ancak locate komutu, önce bütün dosya dizinlerini önbelleğe kaydedip bir arada topluyor ve bizim yaptığımız aramaları o listenin içinden anında gösteriyor.

Yapmanız gereken öncelikle FreeBSD/Putty ekranına şu komutu girmek:

Kod:
/usr/libexec/locate.updatedb

Bu komutu yazdıktan sonra yukarıdaki bahsettiğim işlemlerin gerçekleşmesi için 2-3 dakika kadar bekleyeceksiniz.
İşlem bittiğinde artık locate komutu ile arama yapabilirsiniz.

Kod:
locate dosyaadi.dosyauzantisi

Bu komutun vereceği sonuç da yukarıdaki görsel ile birebir aynı olacaktır. Ancak beklemeden sonuç alacaksınız.
 
Geri
Üst