Ders 3.9: Dosya sisteminde arama: find ve locate
find ile dosyaları ada, türe, boyuta, yaşa ve sahibe göre bulmak, -exec ile her eşleşme üzerinde işlem yapmak ve locate'in hızlı veritabanı araması; komutlar için which.
17 dk
Bu derste öğreneceklerin
- find ile ada ve türe göre aramak (-name, -iname, -type)
- Boyuta ve yaşa göre aramak (-size, -mtime)
- Sonuçlar üzerinde -exec ile işlem yapmak
- Hızlı ad aramaları için locate, komutlar için which kullanmak
Temel terimler
- find
- Bir başlangıç noktasından itibaren dizin ağacını o anda dolaşır ve verdiğin tüm testleri geçen her yolu yazar.
- Test (ölçüt)
- find'daki bir koşul: -name, -iname, -type, -size, -mtime (son değişiklikten bu yana gün), -user, -empty… Birlikte verilen testlerin hepsi doğru olmalıdır.
- Eylem
- find'ın her eşleşmeyle ne yapacağı: -print (varsayılan), -ls, -exec KOMUT {} \;, -delete.
- locate / updatedb
- locate sistemdeki her yolun tutulduğu bir veritabanında arar; updatedb bu veritabanını yeniden oluşturur, genellikle günde bir kez kendiliğinden.
- which
- Bir komut adının hangi program dosyasını çalıştırdığını $PATH'teki dizinlerde arayarak gösterir.
← Dosyaları sıkıştırmak ve arşivlemek · Tüm dersler · Kullanıcılar ve gruplarla çalışmak →