किसी विशेष पैटर्न की फ़ाइलों को दूसरी निर्देशिका में ले जाएं


15

निर्देशिका में /home/inमेरे पास इस तरह की फाइलें हैं:

crust.MC12345.txt 
crust.etcMC12345.txt
crust.MC23456.txt
crust.etcMC23456.txt 
crust.etctcMC23456.txt 

मुझे केवल स्थानांतरित करने की आवश्यकता है crust.etcMC12345.txtऔर crust.etcMC23456.txtएक और डीआईआर के /home/outलिए, उपरोक्त पैटर्न के लिए एमवी कमांड में मैं किस पैटर्न का उपयोग कर रहा हूं?


1
पैटर्न थोड़ा अस्पष्ट है। क्या आप कुछ फ़ाइलनामों को शामिल करने के लिए अपने प्रश्न को संपादित कर सकते हैं, जो कुछ मेल खाएँगे और कुछ जो मेल नहीं खाएंगे?
user000001

जब मैं पैटर्न क्रस्ट का उपयोग करता हूं। * MC * .txt in mv कमांड यह सभी 4 फाइलों को मूव कर रहा है जहां मुझे केवल crust.etcMC12345.txt और crust.etcMC23456.txt की जरूरत है
user86683

फिर क्यों नहीं करते mv crust.etc* dest/?
user000001

मैंने कोशिश की और यह काम कर गया। बहुत बहुत धन्यवाद। लेकिन क्या होगा यदि u पता नहीं कि MC से पहले कितने शाब्दिक हैं जैसे etctMC123.txt और etctcMC125.txt
user86683

1
मैंने आपके क्यू को अपडेट करने की कोशिश की, क्या आप कृपया कुछ क्षण ले सकते हैं और हर किसी की मदद कर सकते हैं? यह स्पष्ट नहीं है कि आपके पास कौन सी फाइलें हैं और आप किन फाइलों को स्थानांतरित करना चाहते हैं।
स्लम

जवाबों:


20

यदि मैं आपके प्रश्न को सही ढंग से समझता हूं तो उत्तर बहुत सरल है:

mv crust.etcMC* /home/out

या यदि etcशाब्दिक स्ट्रिंग नहीं है, लेकिन उदाहरण के लिए किसी भी तीन वर्ण:

mv crust.???MC* /home/out

मेरे पास crust.tecMC12345.txt crust.etcMC1232.txt जैसे नामों के साथ अन्य फाइलें भी हैं
1686

कृपया मेरे उत्तर का संपादन देखें और बताएं कि आपके पास क्या फाइलें हैं।
जिमीज

crust.etcMC123.txt, crust.tecMC234.txt, crust.cetMC345.txt, crust.MC123.txt मेरी dir में कुछ सैंपल फाइलें हैं, मैं केवल crv.ecMCxxx.txt के साथ mv फाइलें कैसे क्रस्ट करता हूं। XXXMCxxx.txt x is variable
user86683

4
यह आपके प्रश्न के ऊपर असंगत है i need files with names crust.etcMC.xyz:। और अब कह रहे हैं do i only mv files with names crust.tecMCxxx.txt। तो अगर आप केवल स्थानांतरित करने के लिए चाहते हो crust.etcMC*या crust.tecMC*या दोनों, या न? कृपया उत्तर के साथ जल्दी मत करो, अपना समय ले लो, उचित स्वरूपण का ध्यान रखते हुए प्रश्न को संपादित करें और जो आप चाहते हैं उसे ठीक से समझाएं।
जिमीज

1

यदि आप उन फ़ाइलों को स्थानांतरित करना चाहते हैं जिनके बीच कम से कम एक वर्ण है crust.और MCआप उपयोग कर सकते हैं

mv crust.?*MC /home/out

यहां ?एक शाब्दिक और *शून्य या उससे अधिक ?*के लिए खड़ा है , और इसलिए संयोजन एक या अधिक वर्णों के लिए खड़ा है। इसलिए यह फाइलों को छोड़ देगा crust.MC12345.txt


यह सुनिश्चित नहीं है कि नीचे की ओर, क्योंकि यह मुझे दिखता है कि यह प्रश्न का सही उत्तर है जो प्रश्न के बाद ओपी की दूसरी टिप्पणी में प्रबुद्ध है।
ttq 15
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.