यह सभी फाइलें पायेगा लेकिन उन लोगों को अनदेखा करेगा जो एक डॉट इतनी छिपी हुई फाइलों से शुरू होते हैं।
find /home/tom/project/ -type f \(-iname ".log.txt" ! -iname ".*" \)
संपादित करें: तो उन के ऊपर काम नहीं, तो इस चाल करना चाहिए। यह एक बेहतर regex है।
find /home/tom/project/ \(! -regex '.*/\..*' \) -type f -name ".log.txt"
EDIT2:
निम्नलिखित छिपा फ़ोल्डरों को बाहर निकाल देगा लेकिन अनुरोध किया पैटर्न है कि छिपी हुई फ़ाइलें के लिए खोज करेंगे:
find /home/tom/project/ \(! -regex '.*/\..*/..*' \) -type f -name ".log.txt"
EDIT3:
ग्रेप समाधान :) अगर यह काम नहीं करता है तो मैं खो गया हूं :)
find /home/tom/project/ \(! -regex '.*/\..*/..*' \) -exec grep -l ".log.txt" {} \;
EDIT4:
क्या आपने सरल समाधानों का प्रयास किया है?
find /home/tom/project/ -type f -name ".log.txt"
या
find /home/tom/project/ -type f -name "*" -exec grep -l ".log.txt" {} \;
स्रोत
2012-03-28 05:46:05
आप निर्देशिका जो छिपा हुआ नहीं कर रहे हैं और कोई छिपी माता-पिता क्या मतलब है? –