- 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;
Bu komutun verdiği sonucu görmeniz için bir örnek bırakıyorum.
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:
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.
Bu komutun vereceği sonuç da yukarıdaki görsel ile birebir aynı olacaktır. Ancak beklemeden sonuç alacaksınız.
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.
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.