दस्ताने आपकी मदद करते हैं: एक को छोड़कर सभी फ़ाइलों को कैसे हटाया जाए

उबटन पर नॉटिलस

L ग्लब्स और पाइप जब हम कंसोल से काम करते हैं तो कई मामलों में यूनिक्स बहुत फायदेमंद होता है। आपने सभी पाइपों का उपयोग किया है या वाइल्डकार्ड जैसे प्रसिद्ध पात्रों का उपयोग किया है * नाम, आदि के विकल्प के लिए। खैर, निश्चित रूप से उन्हें एक या एक से अधिक को छोड़कर सभी फाइलों को एक निर्देशिका में हटाने की इच्छा का सामना करना पड़ा है। अगर कुछ समस्या नहीं है, तो इसे ग्राफिक्स मोड से भी आसानी से किया जा सकता है।

लेकिन अगर कई हैं और हम हैं कंसोल से काम कर रहा है चीजें थोड़ी और जटिल हो जाती हैं। लेकिन ऐसा सिर्फ इसलिए है क्योंकि हमारे पास संसाधन नहीं हैं, क्योंकि सरल विकल्प हैं जो जटिल कार्यों को बहुत सरल में बदलने में हमारी मदद करने के लिए शोषण कर सकते हैं। खैर, इस सरल ट्यूटोरियल में हम बताते हैं कि कैसे करना है कि एक साधारण प्रतीक का उपयोग कर ... आसान, सही? ठीक है, चलो अभ्यास करने के लिए:

सबसे पहले, मैं कल्पना करने जा रहा हूं कि हमारे पास है एक निर्देशिका तस्वीरें जिन्हें हम अंदर हैं .jpeg छवि फ़ाइलों को हटाना चाहते हैं। आइए कल्पना करें कि 100 तस्वीरें हैं। और यह कि हम उनमें से एक को छोड़कर सभी को हटाना चाहते हैं जिसे nat7.jpg कहा जाता है। पहला चरण cd कमांड की मदद से उस डायरेक्टरी में जाना है। उदाहरण के लिए:

cd /home/Fotos

तब हम rm कमांड का उपयोग करेंगे जैसा कि हम अक्सर करते हैं जब हम चाहते हैं हटाना कुछ, लेकिन हम संकेत करेंगे कि हम उस फोटो को छोड़कर सब कुछ मिटा देना चाहते हैं, जिसे हम रखना चाहते हैं, इसके लिए हम चरित्र का उपयोग करेंगे! ऐसा है कि:

rm -f !(nat7.jpg)

इसके साथ हम rm को हटाने से इनकार कर रहे हैं ताकि यह nat7.jpg नामक फ़ाइल को छोड़कर सब कुछ हटा दे। यदि आप निर्देशिका में जाते हैं और करते हैं एक सूची सामग्री से, आप यह सत्यापित कर पाएंगे कि वांछित फ़ोटो को छोड़कर सब कुछ हटा दिया गया है:

ls /home/Fotos

अब आप इस ग्लोब के साथ खेल सकते हैं अन्य चीजों को करने के लिए, जैसे कि (*। mp3) को हटाने या एमपी 3 फ़ाइलों के अलावा एक डायरेक्टरी में सभी फाइलों को डिलीट करने से, या विभिन्न फ़ाइलों या प्रारूपों को डिलीट करने से भी बचा सकता है, जैसे! (nat7.jpg | isa5.jpg) या (!) । txt | * .mp3)। संभावनाएं कई हैं ... यह यूनिक्स है, यह लिनक्स है!


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

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

*

*

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

  1.   ग्रेगरी आरओ कहा

    ऐसा दिन नहीं है कि हम कुछ नहीं सीखते हैं! इस तथ्य के बावजूद कि मैं लगभग 30 वर्षों से पीसी के साथ गड़बड़ कर रहा हूं और लिनक्स के साथ लगभग 20, मुझे कंसोल पर बहुत कुछ नहीं दिया गया है, मैं स्वीकार करता हूं कि यह जबरदस्त रूप से उपयोगी है, लेकिन जब मैं कमांडर को याद करता हूं तो मैं हमेशा आलसी रहा हूं और ग्राफिक मोड में जाने का जश्न मनाएं। मुझे ग्लब्स के इस विकल्प का बिल्कुल भी पता नहीं था और हालांकि मेरे लिए इसके बिना जीवित रहना मुश्किल नहीं था, लेकिन यह मानना ​​होगा कि यह सुपर उपयोगी और व्यावहारिक लगता है, इसके अलावा, समझने और लागू करने में आसान है। मैं अच्छा नोट लेता हूं।
    एक योगदान के लिए धन्यवाद कि मुझे संदेह नहीं है कि बहुत उपयोगी होगा।

  2.   9acca9 कहा

    हे.
    बहुत बहुत शुक्रिया लेकि…
    rm -f! (*। exe)
    bash:!: ईवेंट नहीं मिला

    1.    इसहाक पे कहा

      नमस्कार,

      इसे सक्रिय करने का प्रयास करें:

      shopt -s extglob; सेट -एच

      और फिर पुन: प्रयास करें:

      rm -f! (*। exe)

      शुभकामनाएं! आशा है कि ये आपके काम आएगा। और हमें फॉलो करने के लिए धन्यवाद ...

  3.   मिगुएल कहा

    हैलो, मेरे पास एक सवाल है, मैं एक ही समय में दो फ़ाइलों को सहेजने में सक्षम नहीं हूं क्योंकि जब मैं कोशिश करता हूं, तो सब कुछ हटा दिया जाता है, लेकिन जब मैं इसे केवल एक के साथ करता हूं, तो मैं कर सकता हूं। यह क्या हो सकता है? इसे कैसे हल करें?