Linux'ta dosyalar nasıl aranır? #528
-
Soruyu cevaplayın. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments
-
iki ana komut ile yani find ve locate. |
Beta Was this translation helpful? Give feedback.
-
Sadece uzantıları .conf ile biten dosyaların içeriğini görmek isterseniz.
find komutundan sonra kullanılan “.” nokta işareti bu aramanın bulunduğunuz dizin ve alt dizinlerinde gerçekleştirmek istediğinizi belirtir. Nokta yerine tam yolu da yazabilirsiniz, bu şekilde geri dönen cevaplar da tam yolu kapsayacak şekilde geri dönecektir. -iname ise belirttiğiniz anahtar kelime dosya isminde ya da uzantısında bulunacak olan kelimeyi belirtmektedir. -iname yerine -name kullanırsanız aramanız küçük/büyük harf duyarlı olacaktır. Aradaki farkları irdelemek için find komutu üzerinde denemeler yapmanızı tavsiye ederim, örneğin:
“| xargs” ise çıkan sonuçların başka bir komuta yönlendirilmesi için kullanılır. Yani find komutu dosya isminde ya da uzantısında belirlenmiş olan anahtar kelimeleri alt dizinlerle birlikte bulur ve bu dosyaların içerisinde aramayı ise ### Dosya ismine göre arama yapma Fark ettiyseniz dosya içerisinde arama yapmak için kullandığınız find komutu aynı zamanda dosya ismine göre de arama yapabilmektedir. Fakat find komutu bir veri tabanı kullanmadan, o anda dizinde olan tüm dosyaları belirlenen direktifler doğrultusunda arar. Eğer dosyaların daha önceden taranıp indekslenmesini istiyorsanız find komutu yerine locate komutunu kullanabilirsiniz. Locate komutu çoğu sistemde kurulu olarak gelmez ama kurulumu basittir. Kurulum direktiflerinden size uyanı aşağıdan seçebilirsiniz:
Yükeleme tamamlandıktan sonra dosyaların indekslenmesi için şu komutu çalıştırın
find ile büyük dosyaları bulmakAşağıdaki komut ile /dizin dizininde boyutu 100 MB ve üzeri olan dosyaları bulup sadece isimlerini yazdırabilirsiniz:
Bu çıktıyı sıralamak isterseniz:
Linux find ile dosya değiştirme ya da oluşturma tarihine göre dosyaları bulma Güncellenmiş ya da yeni oluşturulmuş dosyaları bulma Aşağıdaki komut ile /dizin dizininde iki gün önce modifiye edilmiş dosyaları bulup isimlerini yazdırabilirsiniz, mtime yerine ctime yazarsanız 2 gün içerisinde oluşturulmuş dosyaları bulursunuz: mtime: modifiye zamanı, ctime: oluşturma zamanı
|
Beta Was this translation helpful? Give feedback.
test