पृष्ठभूमि
लिनक्स में आप कर सकते हैं:
- फाइलों के एक समूह को सूचीबद्ध करें
ls Filename*
- फ़ाइलों का एक समूह निकालें
rm Filename*
- फ़ाइलों का एक समूह के साथ ले जाएँ
mv Filename* /New/Directory
- लेकिन आप फ़ाइलों के एक समूह को कॉपी नहीं कर सकते हैं :
cp Filename* *.bak
cp
फ़ाइलों के समूह को कॉपी करने के लिए लिनक्स कमांड बदलें
मेरे पास फ़ाइलों का एक समूह है जिसे मैं एक-एक करके नामों को दर्ज करने और cp
कमांड का उपयोग किए बिना कॉपी करना चाहता हूं :
$ ls gmail-meta3*
gmail-meta3 gmail-meta3-REC-1558392194-26467821
gmail-meta3-LAB-1558392194-26467821 gmail-meta3-YAD-1558392194-26467821
मैं पुराने डॉस कमांड की तरह कुछ का उपयोग कैसे कर सकता हूं copy gmail-meta3* *.bak
?
मैं चार बार समान कमांड टाइप नहीं करना चाहता:
cp gmail-meta3-LAB-1558392194-26467821 gmail-meta3-LAB-1558392194-26467821.bak
मैं एक स्क्रिप्ट / फ़ंक्शन / ऐप की तलाश कर रहा हूं जो पुराने और नए फ़ाइलनाम समूह के लिए मापदंडों को स्वीकार करता है और हार्ड-कोडेड फ़ाइलनाम के साथ कुछ नहीं। उदाहरण के लिए, एक उपयोगकर्ता टाइप कर सकता है:
copy gmail-meta3* *.bak
या वे टाइप कर सकते हैं:
copy gmail-meta3* save-*
touch aa ab ba; mkdir bb; cp a* b*; ls *
*
स्रोत फ़ाइल नाम के लिए वाइल्डकार्ड का उपयोग कर सकते हैं लेकिन लक्ष्य फ़ाइल नाम के लिए नहीं। जैसे कि विकल्प वाइल्डकार्ड (मुझे लगता है ##
कि सुझाव दिया गया था लेकिन मैं इसकी ओर झुक रहा हूं %
) को लक्ष्य के लिए उपयोग करना होगा। मुझे लगता है कि यह वही है जो आप मजबूत कर रहे हैं? मुझे cp
कमांड बदलने की बिल्कुल भी उम्मीद नहीं थी । बस एक आवरण लिपि बनाएँ, जिसे copy
एमोस (कारण के भीतर) DOS कॉपी कमांड कहा जाता है।