आप निम्नलिखित शेल स्क्रिप्ट का उपयोग कर सकते हैं (मैंने इसे नाम दिया है extract
और मैंने इसे डाला है ~/bin
):
#! / Bin / bash
अगर [$ # -lt 1]; तब;
प्रतिध्वनि "उपयोग:` बेसन $ 0` फ़ाइलें "
बाहर निकलें 1
फाई
# मुझे https://unix.stackexchange.com/a/168/37944
# पर निम्न फ़ंक्शन मिला, जिसे मैंने इसे थोड़ा सुधार दिया। इस विचार के लिए sydo को बहुत धन्यवाद ।
अर्क () {
$ @ में arg के लिए; करना
अगर [-f $ arg]; फिर
मामला $ arg में
* .tar.bz2) टार xjf $ arg ;;
* .tar.gz) tar xzf $ arg ;;
* .bz2) bunzip2 $ arg ;;
* .gz) गनज़िप $ arg ;;
* .tar) टार xf $ arg ;;
* .tbz2) टार xjf $ arg ;;
* .tgz) टार xzf $ arg ;;
*। ज़िप) $ $ ungip ;;
* .Z) $ अर्क;
* .rar) rar x $ arg ;; # 'आरएआर' लगाना होगा
* .jar) जार -xvf $ arg ;; # 'jdk' इंस्टॉल करना होगा
*) प्रतिध्वनि "'$ arg' अर्क के माध्यम से नहीं निकाली जा सकती ()" ;;
esac
अन्य
गूंज "'$ arg' एक वैध फ़ाइल नहीं है"
फाई
किया हुआ
}
$ @ निकालें
स्क्रिप्ट को निष्पादन योग्य बनाना न भूलें:
chmod +x ~/bin/extract
उपयोग:
file_1 file_2 निकालें ... file_n
atool
, जिसके साथ आप कई प्रारूप निकाल / पैक कर सकते हैं: इस प्रश्न के लिए मैंने जो उत्तर दिया है, उसे देखें: कमांड-लाइन-आर्काइव-मैनेजर-एक्सट्रैक्टर । यह प्रश्न भी उस एक का एक डुप्लिकेट है, इसलिए उन्हें संभवतः विलय कर दिया जाना चाहिए।