Aşağıdaki gibi bir şey peşinde olduğum şey, ama nasıl kaçar {}
ve+
;
find ./ -maxdepth 1 -type d -name '.*' -exec \
find {} -maxdepth 1 -type f -name '*.ini' -exec \
md5sum \{\} \\; \;
Bu gördükten sonra & - - Unix, Linux soru , ben aşağıdaki kod eserler bulundu, ancak iç içe değil bulmak gibi ve ben bu belirli bir iş yapmak için daha iyi bir yol yoktur sanıyorum.
find ./ -maxdepth 1 -type d -name '.*' \
-exec bash -c 'for x; do
find "$x" -maxdepth 1 -type f -name "*.ini" \
-exec md5sum \{\} \;; \
done' _ {} \+
find -exec
Bir kabuğunu çağırmaya gerek kalmadan yuva yapmanın bir yolu var mı ?
Veya bu, birçok parametresinin bir karışımı kullanılarak doğrudan tek bir find komutunda yapılabilir mi?
find
, ama eğer find
bunu yapamaz, o zaman neden olduğunu find
bu yüzden saygı (?) Araç-olarak dosyaları bulmak için kullanmak için? ... find ./ -maxdepth 2 -path '.*/*.ini' -type f -exec md5sum {} \+
müteakip olarak benim durumumda iyi buldum buldum (jw013 referansı -prune
beni man sayfasında bu götürdü), ama ben bu sağlam bir yöntem (cins) olup olmadığını merak ediyorum. Asla ihtiyacım olan her şeyi yaptığı find
gibi (Linux'un bir yıldan az bir sürede) gerçekten kullanmadım locate
, bu yüzden bilinmeyen bölge.
-path
Test ben önerecektim tam olarak ne olduğunu. Bununla, yapmanız gerekir istediğin o (Taban dernek Ace için üzgünüm;))