अगर मैं आपसे किसी अन्य स्थान पर एक फ़ोल्डर की प्रतिलिपि बनाने के लिए एक कमांड का उल्लेख करने के लिए कहूं, तो लगभग सभी लोग उल्लेख करेंगे cp.
अब, अगर मैं आपसे कहूं कि, इसके अलावा, आपको 1 फ़ाइल को छोड़कर उस फ़ोल्डर की सभी सामग्रियों की प्रतिलिपि बनानी चाहिए, तो बहुत सी सोच छोड़ दी जाएगी, और अन्य लोग उल्लेख करेंगे rsync, फिर पैरामीटर के साथ -निकालना आप एक्स फ़ाइल या फ़ोल्डर को बाहर कर सकते हैं और इसे कॉपी नहीं कर सकते। लेकिन ... क्या आप जानते हैं कि cp भी आपको ऐसा करने की अनुमति देता है? ... O_O … हां दोस्तों, cp उसका अपना "बहिष्कृत" है।
उदाहरण के लिए, हमारे पास फ़ोल्डर है ISOs युक्त उबंटु.आईएसओ, डेबियन.आईएसओ y Archlinux.iso :
और ऐसा होता है कि हम दूसरे फ़ोल्डर में कॉपी करना चाहते हैं (विकृत-वाद-विवाद, जो खाली है) फ़ाइल डेबियन.आईएसओ y उबंटु.आईएसओ, वह यह है कि, सभी आर्कलिनक्स.इसो को छोड़कर
इसके लिए हम एक फ़ाइल और फिर एक और, मैन्युअल रूप से कॉपी कर सकते हैं, लेकिन यह उन विकल्पों का उपयोग करने के लिए बहुत स्मार्ट है जो सिस्टम हमें प्रदान करता है, है ना? ...… ... उदाहरण के लिए, ऐसा करने के लिए:
cp isos/!(archlinux.iso) distros-deb/
और यह आइसोस डायरेक्टरी में समरूप-डिबेट को सम्मिलित करने के लिए सभी को कॉपी करने के लिए पर्याप्त है।
लेकिन मान लें कि हमारे पास न केवल वे 3 फाइलें हैं, बल्कि हमारे पास fedora.iso और chakra.iso भी हैं ... और हम ऐसा ही करना चाहते हैं, इसे copy फेडोरा.iso और chakra.iso से भी बाहर रखा जाएगा, आइए देखते हैं इसे कैसे करना है:
cp isos/!(archlinux.iso|fedora.iso|chakra.iso) distros-deb/
जैसा कि आप देख सकते हैं, कई फ़ाइलों या फ़ोल्डरों को बाहर रखा जा सकता है, हम केवल उन्हें एक पाइप द्वारा अलग करते हैं (|) और मामला सुलझाया 😀
इसके द्वारा मेरा मतलब यह नहीं है कि rsync की तुलना में cp हर चीज के लिए बेहतर है ... लेकिन, दोनों ही उत्कृष्ट उपकरण हैं, उदाहरण के लिए ... क्या आप पैरामीटर जानते हैं -u de cp? ... हे, यकीन है कि नहीं not
खैर, जोड़ने के लिए और कुछ नहीं ... क्या यह एक दिलचस्प टिप है? 😀
सादर
मुझे यह तरीका नहीं पता था, आप हमेशा कुछ नया सीखते हैं।
बहुत बढ़िया टिप, धन्यवाद।
धन्यवाद
टिप बहुत अच्छा है, मुझे यह नहीं पता था! यह केवल आर्क और फेडोरा उपयोगकर्ताओं को समझाने के लिए बना हुआ है कि आपने उनके आइसो के हेह को बाहर क्यों रखा
JAJAJAJAJAJAA मैंने आर्क और फेडोरा ISO नहीं डाला क्योंकि उदाहरण ने केवल डिब डिस्ट्रोस को कॉपी करने की कोशिश की ... HAHAHAHAHA।
यहां हमें कुछ बिंदु बनाने होंगे। एक यह है कि यह केवल तभी काम करता है जब बैश का एक्स्ग्लोब विकल्प सक्षम हो। यदि यह नहीं है, तो यह इस कमांड के साथ सक्रिय है:
Shopt -s एक्सग्लोब
इसे .bashrc में हमेशा सक्रिय किया जा सकता है।
दूसरी बात यह है कि यह ट्रिक cp कमांड का विकल्प नहीं है, लेकिन यह bash स्तर पर काम करता है। जिसका मतलब है कि इसे किसी भी कमांड के साथ इस्तेमाल किया जा सकता है। न केवल सी.पी. आप परीक्षण लिखकर कर सकते हैं:
इको फाइलें: isos /! (archlinux.iso | fedora.iso | chakra.iso)
नहीं तो यह बहुत उपयोगी टोटका है। C -u ऑप्शन के साथ cp, जिसे मैं समय-समय पर उपयोगी भी पाता हूं।
ज़रूर, यह एक नियमित अभिव्यक्ति है
यह वास्तव में एक विस्तारित पैटर्न है। एक नियमित अभिव्यक्ति कुछ और है, लेकिन यह ऐसा दिखता है। 🙂
हां, cp में -u वास्तव में दिलचस्प है। मैं मानता हूं कि मैं rsync का बहुत बड़ा प्रशंसक हूं ... लेकिन मुझे नहीं पता, मुझे गरीब सीपी हाहा से लगाव है।
दुकान को सक्रिय करने के बारे में, मुझे नहीं पता था, मैंने माना कि यह स्वचालित रूप से काम करता है, टिप के लिए धन्यवाद।
और हाँ, मुझे संदेह था कि सीपी के मुकाबले बैश के साथ यह अधिक था, लेकिन मैंने आरएम या बिल्ली या ऐसा कुछ बनाने की कोशिश नहीं की थी :)
टिप्पणी के लिए धन्यवाद, मैं वास्तव में I करता हूं
यह मेरे लिए थोड़ा खुशी की बात है। 🙂
वास्तव में, मैं हमेशा नियमित भावों के बारे में जानने में दिलचस्पी रखता हूं ... क्या आप उत्साहित हैं और इसके बारे में एक नौसिखिया पोस्ट करते हैं? 😀
जबरदस्त हंसी!! आप पहले से ही मेरे पास हैं। 🙂 बिना टिप्पणी के मैं कितना खुश था ... I
खैर, सच्चाई यह है कि वह मुझे बुला रहा है। Have लेकिन मुझे अभी भी इसके बारे में थोड़ा सोचना है। यह समझाना मुश्किल है।
हाहाहाहा कुछ भी चिंता मत करो, आप टिप्पणी करते रहते हैं कि आप अभी भी अहाहाहा सीखते हैं, महत्वपूर्ण बात nothing साझा करना है
बहुत अच्छी टिप आप कुछ नया सीखे बिना कभी बिस्तर पर नहीं जाएंगे।
बिल्कुल सही, और सबसे अच्छी बात यह है कि मैं आपके द्वारा पोस्टों पर छोड़ी गई टिप्पणियों के साथ बहुत कुछ सीखता हूं, मुझे हर दिन हाहाहा में अजीब चीजें सीखना पसंद है।
अच्छी चाल। मैं उसे नहीं जानता था 🙂
एक खुशी 😉
लेकिन जब आप आइसोस डालते हैं तो आपका मतलब होता है debian.iso ubuntu.iso / ((आदि) आदि? नहीं
वास्तव में यह एक बहुत ही रोचक टिप निकला। न केवल लेख के कारण, बल्कि टिप्पणियों के अतिरिक्त मूल्य के कारण भी।
सुंदर समुदाय <º लिनक्स
आपकी मदद से मेरा कोई फायदा नहीं हुआ, आपको एक उदाहरण देना चाहिए, ताकि छात्र आपकी शानदार तकनीक को बेहतर ढंग से समझ सकें।
समय निकालने के लिए धन्यवाद, मैं इस पृष्ठ को अपने दिल में हमेशा याद रखूंगा
आप कहते हैं कि आप निर्देशिकाओं को छोड़ देते हैं, हालाँकि उदाहरणों में आप केवल फ़ाइलों को छोड़ते हैं, क्या आप जानते हैं कि किसी विशेष निर्देशिका को कैसे छोड़ें? सादर।