Testler
Diyelim ki aramamızdan dizinlerin bir listesini istiyoruz. Bunu yapmak için aşağıdaki testi ekleyebiliriz:
[ben@linuxbox ~]$ ~ -type d'yi bul | tuvalet -l
1695
[ben@linuxbox ~]$ ~ -type d'yi bul | tuvalet -l
1695
Testi ekleme -d tipi aramayı dizinlerle sınırladı. Tersine, bu testle aramayı normal dosyalarla sınırlandırabilirdik:
[ben@linuxbox ~]$ ~ -type f'yi bul | tuvalet -l
38737
[ben@linuxbox ~]$ ~ -type f'yi bul | tuvalet -l
38737
Find tarafından desteklenen yaygın dosya türü testleri şunlardır:
Tablo 17-1: Dosya Türlerini bulma
Dosya Türü Açıklama
Dosya Türü Açıklama
b Özel cihaz dosyasını engelle
![]()
c Karakter özel cihaz dosyası
![]()
d rehber
![]()
f Normal dosya
![]()
l Sembolik bağlantı
![]()
Bazı ek testler ekleyerek dosya boyutuna ve dosya adına göre de arama yapabiliriz: “*.JPG” joker karakteriyle eşleşen ve bir megabayttan büyük olan tüm normal dosyaları arayalım:
[ben@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | tuvalet -l
840
[ben@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | tuvalet -l
840
Bu örnekte şunu ekliyoruz: -tatlı patates test ve ardından joker karakter deseni. Kabuk tarafından yol adının genişletilmesini önlemek için onu nasıl tırnak içine aldığımıza dikkat edin. Daha sonra şunu ekliyoruz -boyut test ve ardından “+1M” dizesi gelir. Baştaki artı işareti, belirtilen sayıdan daha büyük dosyalar aradığımızı gösterir. Önde gelen bir eksi işareti anlamını değiştirir
dizenin belirtilen sayıdan daha küçük olması. İşaretsiz kullanmak "değeri tam olarak eşleştir" anlamına gelir. Sondaki “M” harfi ölçü biriminin megabayt olduğunu gösterir. Birimleri belirtmek için aşağıdaki karakterler kullanılabilir:
Tablo 17-2: Boyut Birimlerini bulma
Karakter Birimi
Karakter Birimi
b 512 baytlık bloklar. Herhangi bir birim belirtilmemişse bu varsayılandır.
![]()
c Bytes
![]()
w 2 baytlık kelimeler
![]()
k Kilobayt (1024 baytlık birimler)
![]()
M Megabayt (1048576 baytlık birimler)
![]()
G Gigabayt (1073741824 baytlık birimler)
![]()
find çok sayıda farklı testi destekler. Aşağıda yaygın olanların bir özeti bulunmaktadır. Sayısal bir argümanın gerekli olduğu durumlarda yukarıda tartışılan aynı “+” ve “-” gösteriminin uygulanabileceğini unutmayın:
Tablo 17-3: Testleri Bul
test açıklaması
test açıklaması
-cmin n İçeriği veya öznitelikleri şu şekilde olan dosya veya dizinleri eşleştirin:
en son tam olarak değiştirildi n dakika önce. Şundan daha azını belirtmek için n dakika önce, kullan -n ve birden fazlasını belirtmek için n dakika önce, kullan +n.
![]()
-cnewer dosya İçeriği veya öznitelikleri belirtilen dosya veya dizinleri eşleştirin
en son değiştirilenlerden daha yakın zamanda değiştirildi dosya.
![]()
-czaman n İçeriği veya öznitelikleri belirtilen dosya veya dizinleri eşleştirin
son düzenleme n*24 saat önce.
![]()
-empty Boş dosya ve dizinleri eşleştirin.
![]()
-grubu ad Gruba ait dosya veya dizinleri eşleştirin. grup olabilir
grup adı veya sayısal grup kimliği olarak ifade edilebilir.
![]()
-Boyun eğmek model Gibi -tatlı patates test ancak büyük/küçük harfe duyarlı değil.
![]()
-inum n Dosyaları inode numarası n ile eşleştirin. Bu bulmak için faydalıdır
belirli bir inode'a olan tüm sabit bağlantılar.
![]()
![]()
-dk n İçeriği en son n dakika önce değiştirilen dosya veya dizinleri eşleştirin.
![]()
-Mtime n İçeriği en son n*24 saat önce değiştirilen dosya veya dizinleri eşleştirin.
![]()
-tatlı patates model Dosyaları ve dizinleri belirtilen joker karakterle eşleştirin
desen.
![]()
-daha yeni dosya İçeriği değiştirilmiş dosya ve dizinleri eşleştirin
belirtilenden daha yakın zamanda dosya. Bu, dosya yedeklemeleri gerçekleştiren kabuk komut dosyaları yazarken çok kullanışlıdır. Her yedekleme yaptığınızda, bir dosyayı (günlük gibi) güncelleyin ve ardından bulmak Son güncellemeden bu yana hangi dosyaların değiştiğini belirlemek için.
![]()
-nouser Geçerli bir kullanıcıya ait olmayan dosya ve dizinleri eşleştirin.
Bu, silinen hesaplara ait dosyaları bulmak veya saldırganların etkinliğini tespit etmek için kullanılabilir.
![]()
-nogroup Geçerli bir gruba ait olmayan dosya ve dizinleri eşleştirin
grup.
![]()
-perma kip İzinleri şu şekilde ayarlanmış dosya veya dizinleri eşleştirin:
Belirtilen kip. kip sekizlik veya sembolik gösterimle ifade edilebilir.
![]()
-aynı dosya isim Benzer -inum Ölçek. Paylaşan dosyalarla eşleşir
dosyayla aynı inode numarası isim.
![]()
-boyut n Boyutu n olan dosyaları eşleştirin.
![]()
tipi c c türündeki dosyaları eşleştirin.
![]()
-kullanicitarafindanolusturulmus name Kullanıcı adına ait dosya veya dizinleri eşleştirin. Kullanıcı
bir kullanıcı adı veya sayısal bir kullanıcı kimliği ile ifade edilebilir.
![]()
Bu tam bir liste değil. bulmak man sayfasında tüm ayrıntılar var.
Dökümanlar