StringSolver टूल्स (विंडोज़ और लिनक्स बैश) का उपयोग करना, जो उदाहरणों द्वारा प्रक्रिया करते हैं:
filter fghfilea ok fghreport ok notfghfile notok; mv --all --filter fghfilea jklfilea
यह पहले उदाहरणों के आधार पर एक फिल्टर की गणना करता है , जहां इनपुट फ़ाइल नाम और आउटपुट (ठीक है और नोटोक, मनमाना तार) है। यदि इस विकल्प के बाद फ़िल्टर का विकल्प होता है --ऑटो या अकेले मंगाया जाता है, तो यह क्रमशः एक फ़ोल्डर okऔर एक फ़ोल्डर notokऔर फ़ाइलों को धक्का देगा।
फिर फ़िल्टर का उपयोग करते हुए, mvकमांड एक अर्ध-स्वचालित चाल है जो संशोधक - ऑटो के साथ स्वचालित हो जाती है। --फिल्टर के लिए पिछले फिल्टर का उपयोग करके, यह एक मानचित्रण पाता हैfghfilea करने के लिए jklfileaऔर उसके बाद फिल्टर किए गए सभी फाइलों पर यह लागू होता है।
अन्य एक लाइन समाधान
समान करने के अन्य समान तरीके (प्रत्येक पंक्ति समतुल्य है), इसलिए आप इसे करने के अपने पसंदीदा तरीके को चुन सकते हैं।
filter fghfilea ok fghreport ok notfghfile notok; mv --filter fghfilea jklfilea; mv
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter fghfilea "mv fghfilea jklfilea"
# Even better, automatically infers the file name
filter fghfilea ok fghreport ok notfghfile notok; auto --all --filter "mv fghfilea jklfilea"
बहु कदम समाधान
यह जानने के लिए कि क्या कमांड अच्छा प्रदर्शन कर रहे हैं, आप निम्न टाइप कर सकते हैं:
filter fghfilea ok
filter fghfileb ok
filter fghfileb notok
और जब आप आश्वस्त हों कि फ़िल्टर अच्छा है, तो पहली चाल प्रदर्शन करें:
mv fghfilea jklfilea
यदि आप पिछले फ़िल्टर का परीक्षण और उपयोग करना चाहते हैं, तो टाइप करें:
mv --test --filter
यदि परिवर्तन वह नहीं है जो आप चाहते थे (जैसे कि आपके साथ mv --explainयह देखने पर भी कि कुछ गड़बड़ है), आप mv --clearचलती फ़ाइलों को पुनः आरंभ करने के लिए टाइप कर सकते हैं , या अधिक उदाहरण जोड़ सकते हैंmv input1 input2 जहां input1 और input2 अन्य उदाहरण हैं
जब आप आश्वस्त हों, बस टाइप करें
mv --filter
और आवाज! सभी का नामकरण फ़िल्टर का उपयोग करके किया जाता है।
अस्वीकरण: मैं अकादमिक उद्देश्यों के लिए किए गए इस काम का सह-लेखक हूं। जल्द ही एक बैश-उत्पादक फीचर भी हो सकता है।