-printvarsayılan eylemdir . Bazı findtahminler, filtrelere veya koşullara karşılık eylemler olarak kabul edilir . Örneğin, bir eylem değil. bir durum olarak da kullanılabilmesine rağmen bir eylemdir.-type f-exec
İşlemler şunlardır -print, -execve -ok. Bazı finduygulamalar gibi diğer standart dışı eylem yüklemler'ıN var -print0, -printf, -execdir, -okdir, -ls...
find files <some-predicates>
Hiçbiri Nerede <some-predicates>ihtiva eylemleri eşdeğer şudur:
find files \( <some-predicates> \) -print
(Bazı -ooperatörler varsa yukarıdaki önemli parantezleri not edin ).
Şüphe duyduğunuzda , en iyi sonucu kullanmak -print(veya -exec printf '%s\0' {} +(veya mümkün -print0olduğu yerlerde) çıktının işlenebilmesi için) kullanmak en iyisidir .
Varsayılan -printişlem POSIX tarafından belirlenir. Bazı eski finduygulamalar açık bir gereksinim duyuyordu-print , ancak bunlar günümüzde genellikle vahşi doğada bulunmuyor.
Ayrıca, bazı finduygulamaların files, bu durumda geçerli dizinde arama yapmak için varsayılanları atlamasına izin verdiğini de unutmayın . Bu, onlar için
find
eşittir
find .
find . -print
Ancak bu standart değildir, bundan kaçınılmalıdır.
Spektrumun daha ayrıntılı (ve kullanışlı) ucunda, bazı finduygulamalar dosya yollarını argüman olarak aşağıdaki gibi bir -fseçeneğe geçirmeyi de sağlar :
find -f "$file1" -f "$file2" -print
Bunlar findkeyfi dosya yollarının iletilmesine izin veren tek uygulamalardır find. Diğer uygulamalar !veya gibi dosya yollarını kabul edemez, -printyani find "$file" -print(veya hatta find -- "$file" -print) varsayımın (veya ilk durumda seçenek) $fileadı olmadığını varsayar find.
Maalesef bu da standart ya da taşınabilir değil.