Sen kullanabilirsiniz find
ile-prune
Seçenek .
'Den bir örnek man find
:
cd / kaynak-yön
bulmak. -name .snapshot -prune -o \ (\! -name * ~ -print0 \) |
cpio -pmd0 / dest-dir
Bu komut / source-dir içeriğini / dest-dir dizinine kopyalar, ancak atlar
.snapshot (ve içindeki herhangi bir şey) adlı dosya ve dizinler. Ayrıca
adı ~ ile biten ancak içeriği bitmeyen dosyaları veya dizinleri atlar
Çadır. -Prune -o \ (... -print0 \) yapısı oldukça yaygındır.
buradaki fikir, - prune öncesi ifadenin,
budanmak. Ancak, -prune eyleminin kendisi true değerini döndürür,
aşağıdaki -o sağ tarafın yalnızca
budama almayan dizinler (budama içeriği
dizinler bile ziyaret edilmez, bu nedenle içerikleri önemsizdir).
-O'nun sağ tarafındaki ifade yalnızca parantez içindedir
açıklık için. -Print0 eyleminin yalnızca gerçekleştiğini vurgular
- onlara erik uygulanmayan şeyler için. Çünkü
Testler arasındaki varsayılan `ve 'koşulu -o'dan daha sıkı bağlanır, bu
yine de varsayılan ayardır, ancak parantezler ne olup bittiğini göstermeye yardımcı olur
üzerinde.