जवाबों:
या ...
find $directory_name -name \*.sql
उदाहरण के लिए
find / -name \*.sql
या
find ~ \*.sql
(जहां ~ के लिए / घर / your_username /), या ...
find /usr/local/share/ \*.sql
इत्यादि।
कमांड लाइन में इसे चलाएं:
cd / && find | grep '\.sql$'
उस निर्देशिका में '/' बदलें जिसे आप खोजना चाहते हैं।
find
आदेश (अतिरिक्त विकल्पों का उपयोग कर) ग्रेप बिना कार्य को पूरा करने में सक्षम है, लेकिन मैं इसके बाद के संस्करण के उपयोग और अधिक सुविधाजनक लगता है।
आदेश में, उपरोक्त आदेश:
cd /
)find
)| grep '\.sql$'
) के साथ समाप्त होने वाली किसी भी चीज़ के लिए फ़ाइलें और निर्देशिका फ़िल्टर करता हैfind
पहले से ही फिल्टर क्षमता है
मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन मैं इस पर बहुत नया हूं और मुझे एक निर्देशिका और उसके बच्चों की उपनिर्देशिकाओं में एक निश्चित विस्तार की सभी फाइलों को खोजने का एक आसान तरीका मिल गया है। वैसे आप पहली बार parent Directory
तत्कालीन नेविगेट करते हैं find . -name '*.sql'
और आपको निर्देशिकाओं और इसके उपनिर्देशिकाओं में .sql एक्सटेंशन वाली सभी फाइलें मिलेंगी ।
मेरे मामले में मैं निर्देशिका और उसकी उपनिर्देशिकाओं में सभी .xml फ़ाइलों को हटाना चाहता था , इसलिए मैंने जो कुछ किया वह यह है कि मैंने यहां से हटा दियाfind . -name '*.xml' | xargs rm
आशा है कि यह किसी की मदद :)
find
-delete
आज्ञा को समझता है । शामिल करने की आवश्यकता नहीं है rm
। या आप -exec
एक पाइप के माध्यम से चक्कर के बिना इसे सीधे आह्वान करने के लिए कमांड का उपयोग कर सकते हैं और xargs
।
locate -br \\.sql$ | egrep '^/folder/path/'
यदि यह स्थापित नहीं है, तो पहले इसे इसके साथ स्थापित करें:
sudo apt install mlocate
mlocate.db
उदाहरण की आवश्यकता होती है जो उबंटू में बॉक्स से बाहर सेट नहीं किया जाता है (I blieve)। इसके अलावा, बस क्यों नहीं locate '/folder/path/*.sql'
?
locate
कुछ अलग सेटिंग का उपयोग किया गया हैegrep
locate
/folder/path/*.sql
नियमित रूप से नहीं, जैसे उदास भावों से मेल खाता है ।
man locate
मुझे लगता है -r, --regexp REGEXP - Search for a basic regexp REGEXP
कि मैं इसे एक regex था ग्रहण किया। वैसे भी मैंने आपकी "वैश्विक अभिव्यक्ति" की कोशिश की, लेकिन काम नहीं कर रहा है, मुझे खेद है
--regex
निर्दिष्ट नहीं किया गया है, तो PATTERN
इसमें ग्लोबिंग अक्षर हो सकते हैं।" ( स्रोत )