kazanmak için regex !
find kullanarak, kendi kabuğunuzda veya kendi kullandığınız uygulamada mevcut olabilecek regex'i kullanmanın dışında düşünebileceğimin en iyi yoludur. ilk önce denedim:
touch one&touch two &touch three&find -name "one|two|three" -exec chown -644 {} \;
Ancak borunun bu durumda çalışmadığını göreceksiniz. Öğrenilecek başka bir üzücü şey ... chmod, chown, chgrp, et. ark. çoklu dosya / regex seçimi / dışlama özelliğini desteklemiyor ...
Bulduğum çözüm:
/programming/19111067/regex-match-either-string-in-linux-find-command
find \( -name one -o -name two -o -name three \) -exec chown -644 {} \;
bu yüzden, kazanma için çok fazla bir regex değil, en azından bir linerdeki bir programın argümanlarına bir dosya listesi enjekte etme yöntemimiz var.
() meta karakterlerinden ve her ek ad için -o parametresinin eklenmesinden kaçmanız gerektiğini unutmayın.
seyahatleriniz boyunca ilginizi çekebilecek diğer bağlantılar ve içerikler:
Çeşitli haberler - korn bourne ve arkadaşlarından notlar. - Dave Horner'ın Web Sitesi
Şerefe.
--dave