आंतरिक फ़ाइलों या निर्देशिकाओं को कॉपी और बाहर कैसे करें (rsync –exclude के बराबर)

अगर मैं आपसे किसी अन्य स्थान पर एक फ़ोल्डर की प्रतिलिपि बनाने के लिए एक कमांड का उल्लेख करने के लिए कहूं, तो लगभग सभी लोग उल्लेख करेंगे 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

खैर, जोड़ने के लिए और कुछ नहीं ... क्या यह एक दिलचस्प टिप है? 😀

सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   हंसी कहा

    मुझे यह तरीका नहीं पता था, आप हमेशा कुछ नया सीखते हैं।
    बहुत बढ़िया टिप, धन्यवाद।

    1.    KZKG ^ गारा कहा

      धन्यवाद

  2.   क्रेटो कहा

    टिप बहुत अच्छा है, मुझे यह नहीं पता था! यह केवल आर्क और फेडोरा उपयोगकर्ताओं को समझाने के लिए बना हुआ है कि आपने उनके आइसो के हेह को बाहर क्यों रखा

    1.    KZKG ^ गारा कहा

      JAJAJAJAJAJAA मैंने आर्क और फेडोरा ISO नहीं डाला क्योंकि उदाहरण ने केवल डिब डिस्ट्रोस को कॉपी करने की कोशिश की ... HAHAHAHAHA।

  3.   हेक्सबॉर्ग कहा

    यहां हमें कुछ बिंदु बनाने होंगे। एक यह है कि यह केवल तभी काम करता है जब बैश का एक्स्ग्लोब विकल्प सक्षम हो। यदि यह नहीं है, तो यह इस कमांड के साथ सक्रिय है:

    Shopt -s एक्‍सग्‍लोब

    इसे .bashrc में हमेशा सक्रिय किया जा सकता है।

    दूसरी बात यह है कि यह ट्रिक cp कमांड का विकल्प नहीं है, लेकिन यह bash स्तर पर काम करता है। जिसका मतलब है कि इसे किसी भी कमांड के साथ इस्तेमाल किया जा सकता है। न केवल सी.पी. आप परीक्षण लिखकर कर सकते हैं:

    इको फाइलें: isos /! (archlinux.iso | fedora.iso | chakra.iso)

    नहीं तो यह बहुत उपयोगी टोटका है। C -u ऑप्शन के साथ cp, जिसे मैं समय-समय पर उपयोगी भी पाता हूं।

    1.    डैनियल रोजास कहा

      ज़रूर, यह एक नियमित अभिव्यक्ति है

      1.    हेक्सबॉर्ग कहा

        यह वास्तव में एक विस्तारित पैटर्न है। एक नियमित अभिव्यक्ति कुछ और है, लेकिन यह ऐसा दिखता है। 🙂

    2.    KZKG ^ गारा कहा

      हां, cp में -u वास्तव में दिलचस्प है। मैं मानता हूं कि मैं rsync का बहुत बड़ा प्रशंसक हूं ... लेकिन मुझे नहीं पता, मुझे गरीब सीपी हाहा से लगाव है।

      दुकान को सक्रिय करने के बारे में, मुझे नहीं पता था, मैंने माना कि यह स्वचालित रूप से काम करता है, टिप के लिए धन्यवाद।

      और हाँ, मुझे संदेह था कि सीपी के मुकाबले बैश के साथ यह अधिक था, लेकिन मैंने आरएम या बिल्ली या ऐसा कुछ बनाने की कोशिश नहीं की थी :)

      टिप्पणी के लिए धन्यवाद, मैं वास्तव में I करता हूं

      1.    हेक्सबॉर्ग कहा

        यह मेरे लिए थोड़ा खुशी की बात है। 🙂

        1.    KZKG ^ गारा कहा

          वास्तव में, मैं हमेशा नियमित भावों के बारे में जानने में दिलचस्पी रखता हूं ... क्या आप उत्साहित हैं और इसके बारे में एक नौसिखिया पोस्ट करते हैं? 😀

          1.    हेक्सबॉर्ग कहा

            जबरदस्त हंसी!! आप पहले से ही मेरे पास हैं। 🙂 बिना टिप्पणी के मैं कितना खुश था ... I

            खैर, सच्चाई यह है कि वह मुझे बुला रहा है। Have लेकिन मुझे अभी भी इसके बारे में थोड़ा सोचना है। यह समझाना मुश्किल है।

            1.    KZKG ^ गारा कहा

              हाहाहाहा कुछ भी चिंता मत करो, आप टिप्पणी करते रहते हैं कि आप अभी भी अहाहाहा सीखते हैं, महत्वपूर्ण बात nothing साझा करना है


  4.   Tufadorin कहा

    बहुत अच्छी टिप आप कुछ नया सीखे बिना कभी बिस्तर पर नहीं जाएंगे।

    1.    KZKG ^ गारा कहा

      बिल्कुल सही, और सबसे अच्छी बात यह है कि मैं आपके द्वारा पोस्टों पर छोड़ी गई टिप्पणियों के साथ बहुत कुछ सीखता हूं, मुझे हर दिन हाहाहा में अजीब चीजें सीखना पसंद है।

  5.   गिस्कार्ड कहा

    अच्छी चाल। मैं उसे नहीं जानता था 🙂

    1.    KZKG ^ गारा कहा

      एक खुशी 😉

  6.   @ जैल्क्सक्स कहा

    लेकिन जब आप आइसोस डालते हैं तो आपका मतलब होता है debian.iso ubuntu.iso / ((आदि) आदि? नहीं

  7.   हेबर कहा

    वास्तव में यह एक बहुत ही रोचक टिप निकला। न केवल लेख के कारण, बल्कि टिप्पणियों के अतिरिक्त मूल्य के कारण भी।
    सुंदर समुदाय <º लिनक्स

  8.   मार्टा DEL POZO कहा

    आपकी मदद से मेरा कोई फायदा नहीं हुआ, आपको एक उदाहरण देना चाहिए, ताकि छात्र आपकी शानदार तकनीक को बेहतर ढंग से समझ सकें।
    समय निकालने के लिए धन्यवाद, मैं इस पृष्ठ को अपने दिल में हमेशा याद रखूंगा

  9.   felipe016 कहा

    आप कहते हैं कि आप निर्देशिकाओं को छोड़ देते हैं, हालाँकि उदाहरणों में आप केवल फ़ाइलों को छोड़ते हैं, क्या आप जानते हैं कि किसी विशेष निर्देशिका को कैसे छोड़ें? सादर।