जवाबों:
या ...
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इसमें ग्लोबिंग अक्षर हो सकते हैं।" ( स्रोत )