Özet
findrule [yol...] [ifade]
Açıklama
findrule yardımcı programı, File::Find::Rule modül hiyerarşisine bir komut satırı arayüzü sağlamak için çoğunlukla GNU find(1) arayüzünü temel alır.
İfadelerin sözdizimi, önünde bir tire işareti bulunan ve ardından isteğe bağlı bir argüman gelen kural adıdır. Argüman açılış parantezi ise, kapanış parantezi ile sonlandırılan bir argüman listesi olarak kabul edilir.
Seçenekler
findrule doğrudan bir Perl modülü olan File::Find::Rule kurallarını kullanır. Kuralları komut satırından çağırmak için önlerine bir tire (-) eklemeniz yeterlidir:
-[kural_adı]:File::Find::Rulemodülünde tanımlı herhangi bir kuralı tetikler. İsteğe bağlı argümanlar parantez içinde( arg1 arg2 )şeklinde gruplandırılabilir.-file: Yalnızca normal dosyaları eşleştirmek için kullanılan bir kuraldır.-name<desen>: Belirtilen isme veya desene uyan dosyaları filtreler.
Ekstra Özellikler
findrule, sistemde kurulu tüm File::Find::Rule::* uzantı modüllerini otomatik olarak yükler. Bu sayede bu uzantıların sunduğu ek kuralları da doğrudan komut satırında seçenek olarak kullanabilirsiniz.
Örnekler
Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:
Geçerli dizin altında adı "foo" veya "bar" olan dosyaları arama:
findrule -file -name \( foo bar \)[!NOTE] Kabuk (shell) üzerinde parantez karakterleri
(ve)özel anlam taşıdığından, komutun doğru çalışabilmesi için parantezlerden önce kaçış karakteri (\) kullanılmalıdır.Geçerli dizin altında adı "foo" olan ve "bar" kuralıyla eşleşen dosyaları arama:
findrule -file -name foo -barGeçerli dizin altında adı tam olarak "-bar" olan dosyaları arama:
findrule -file -name \( -bar \)Eğer parantezler kullanılmasaydı, arama ifadesi argümansız bir
-nameçağrısının ardından bir-barkuralı çağrısı olarak yanlış yorumlanacaktı.
Yazar
Tatsuhiko Miyagawa'nın önerisiyle Richard Clamp <richardc@unixbeard.net> tarafından yazılmıştır.
Telif Hakkı
Copyright (C) 2002 Richard Clamp. Tüm Hakları Saklıdır.
Bu program özgür bir yazılımdır; Perl'in kendisiyle aynı koşullar altında yeniden dağıtabilir ve/veya değiştirebilirsiniz.
Ayrıca Bakınız
find(1), File::Find::Rule