[unpkg] कंसोल पर आसानी से अनकम्पैक्ट करें

मुझे स्वीकार करना होगा कि मैं कंसोल पर अनपैक करने के लिए आलसी हूं। मैंने कभी नहीं सीखा कि 100% क्या पैरामीटर या विकल्प हैं जिन्हें टार को पास करना चाहिए "ताकि मैं एक bzip2" या अन्य फाइल को अनपैक कर सकूं, लेकिन कुछ दिन पहले ही मैं इस फोरम में आया था और एक पोस्ट आया था कि मैं आकस्मिक रूप से इसे इसे लागू करने के लिए लिया गया और परिणामस्वरूप, कुछ अन्य संशोधन करें, हमेशा पुन: उपयोग करें, योगदान करने वाले को पुन: सुदृढ़ और धन्यवाद न दें। धन्यवाद, CrunchBang मंच।

पोस्ट में मैंने कहा कि आप में एक ऐसा फंक्शन कैसे बनाया जाता है जो सभी प्रकार की फाइलों को डिकम्पोज करे जिसे वह पहचानता है, लेकिन यह मुझे कुछ जटिल लगता है, और विशेष रूप से "नौसिखिए" उपयोगकर्ता के लिए, इसलिए मैंने कुछ आसान बनाने का फैसला किया, एक स्क्रिप्ट वही कार्य करते हैं, और यह समझना मुश्किल नहीं है कि कहानी के अंत में यह है कि पोस्ट क्या है, या नहीं? एक्सडी

सबसे पहले, हमें यह जानना और जानना होगा कि वर्तमान में सबसे अधिक उपयोग की जाने वाली कॉम्पैक्ट फाइलें कौन सी हैं। उम्मीदवार ".tar, .bzip, .rar, .zip, .7z और .Z" हैं, साथ ही साथ उनके उदाहरण के मामले में ".tar.bz2, .tar.gz" केवल कुछ उदाहरणों का उल्लेख करने के लिए हैं।

हमें यह भी पता होना चाहिए कि जीएनयू / लिनक्स के वितरण से आपको कोई फर्क नहीं पड़ता कि आप किस तरह का उपयोग करते हैं। मेरे मामले में मैं उपयोग करता हूं डेबियन यह निम्नानुसार किया जाता है:
apt-get install टार bzip2 gzip unrar rar p7zip-full

अब, हमारे पास पहले से ही सामग्री है, हमें बस उन्हें एक्सडी प्लेट प्राप्त करने के लिए उचित अनुपात में मिश्रण करने की आवश्यकता है। मैंने स्क्रिप्ट को अनपैक कहा ", यह पाया जाता है या मैं इसे / usr / bin /" में छोड़ दूंगा और इसका काम यह है कि हम जो कुछ भी पास करते हैं उसे पैरामीटर के रूप में छोड़ दें, अर्थात यह इसे 2 या अधिक फाइलें दे सकता है और यह होगा बिना किसी प्रकार की समस्या के उन्हें अनज़िप करें, कुछ इस तरह:

unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z

चलिए फिर देखते हैं स्क्रिप्ट:
[कोड] #! / बिन / बैश
$ * में किलो के लिए; कर
अगर [-f $ pkg]; फिर
में $ pkg केस
* .tar.bz2) टार xjjf $ pkg ;;
* .tar.gz) tar xvzf $ pkg ;;
* .bz2) bunzip2 $ pkg ;;
* .rar) rar x $ pkg ;;
* .gz) गनज़िप $ pkg ;;
* .tar) टार xvf $ pkg ;;
* .tbz2) टार xjjf $ pkg ;;
* .tgz) tar xvzf $ pkg ;;
* .zip) अनपिप $ pkg ;;
* .Z) अनपैक $ pkg ;;
* .7z) 7z x $ pkg ;;
*) गूंज "'$ pkg' एक पैकेज्ड फ़ाइल है? पता नहीं क्या करना है, बाहर निकलना। ;;
esac
fi
किया
[कोड /]

उन्होंने अनुभव किया? फ़ाइल ने क्या किया, यह समझाने की आवश्यकता नहीं थी। तो दोस्तों, आप यहाँ कुछ अगले पोस्ट में देखें।


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

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

*

*

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

  1.   xunilinuX कहा

    बहुत अच्छा योगदान!
    मैं Xarchiver का उपयोग करता हूं जो अब तक मुझे कोई समस्या नहीं देता था। लेकिन मैं इस स्क्रिप्ट को सिर्फ मामले में रखता हूं, आपको कभी नहीं पता कि आपको इसकी आवश्यकता कब हो सकती है ...
    शुक्रिया!

  2.   लड़ी कहा

    बहुत उपयोगी है, यह मुझे बहुत मदद करेगा!

  3.   कोरत्सुकी कहा

    ज़रूर, @luchoz और @XunilinuX, एक टिप जो कभी दर्द नहीं करता ...

  4.   मुख में चोट कहा

    अति उत्कृष्ट!!! धन्यवाद

  5.   गातो कहा

    बहुत अच्छा धन्यवाद 😀

  6.   ऑरोज़्ज़क्स कहा

    हाथ पर यह करने के लिए अच्छा है no तो कोई अलग कार्यक्रम की जरूरत है ...

  7.   गोंगुई कहा

    बहुत अच्छा! बस मैं for की तलाश में था