मैं एक निर्देशिका के माध्यम से पुनरावृत्ति करने की कोशिश कर रहा हूं जिसमें कई अन्य निर्देशिकाएं और फाइलें हैं और फिर सभी .rb फाइलें ढूंढें और उन्हें किसी अन्य निर्देशिका में कॉपी करें।
यह वही है जो मैंने अभी तक किया है, लेकिन यह बहुत सही काम नहीं कर रहा है क्योंकि यह वर्तमान निर्देशिका में निर्दिष्ट निर्देशिका में सब कुछ कॉपी करता है और निर्देशिका से निर्देशिका के लिए .rb (रूबी) फ़ाइलों को प्रिंट नहीं करता है जो पुनरावृत्ति के माध्यम से पुनरावृत्ति करता है।
यह BASH कमांड है जिसका मैं उपयोग कर रहा हूं: ls -R metasploit-framework-master | grep .rb | cp * gems
इस कमांड metasploit-framework-master
में ls -R
कमांड के साथ पुनरावृत्ति करने के लिए शीर्ष स्तर की निर्देशिका है । इसके अलावा gems
सभी .rb रूबी फ़ाइलों को रखने के लिए निर्देशिका है।
पहला भाग ls -R metasploit-framework-master | grep .rb
सभी रूबी स्क्रिप्ट स्रोत फ़ाइलों को खोजने के लिए लगता है, लेकिन अंतिम भाग grep .rb | cp * gems
grep कमांड के कॉपी कमांड के आउटपुट में पाइप नहीं लगता है।
क्या कोई BASH विशेषज्ञ मेरी मदद कर सकते हैं? `