-print
varsayılan eylemdir . Bazı find
tahminler, 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
, -exec
ve -ok
. Bazı find
uygulamalar 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ı -o
operatö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 -print0
olduğu yerlerde) çıktının işlenebilmesi için) kullanmak en iyisidir .
Varsayılan -print
işlem POSIX tarafından belirlenir. Bazı eski find
uygulamalar açık bir gereksinim duyuyordu-print
, ancak bunlar günümüzde genellikle vahşi doğada bulunmuyor.
Ayrıca, bazı find
uygulamaları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ı find
uygulamalar dosya yollarını argüman olarak aşağıdaki gibi bir -f
seçeneğe geçirmeyi de sağlar :
find -f "$file1" -f "$file2" -print
Bunlar find
keyfi dosya yollarının iletilmesine izin veren tek uygulamalardır find
. Diğer uygulamalar !
veya gibi dosya yollarını kabul edemez, -print
yani find "$file" -print
(veya hatta find -- "$file" -print
) varsayımın (veya ilk durumda seçenek) $file
adı olmadığını varsayar find
.
Maalesef bu da standart ya da taşınabilir değil.