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

Kaiser

Admin
Admin
Geliştirici
Yardımsever Üye
Mesaj
4.038
Çözümler
390
Beğeni
4.159
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:
Genişlet Daralt Kopyala
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:
Genişlet Daralt Kopyala
/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:
Genişlet Daralt Kopyala
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