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 -execBir 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 findbunu yapamaz, o zaman neden olduğunu findbu 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ı -prunebeni 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ığı findgibi (Linux'un bir yıldan az bir sürede) gerçekten kullanmadım locate, bu yüzden bilinmeyen bölge.
-pathTest ben önerecektim tam olarak ne olduğunu. Bununla, yapmanız gerekir istediğin o (Taban dernek Ace için üzgünüm;))