क्या कई संग्रह प्रकारों में एक सुसंगत इंटरफ़ेस प्रदान करने के लिए कोई कार्यक्रम है?


13

फिलहाल, अगर मैं एक संपीड़ित फ़ाइल डाउनलोड करता हूं, तो यह एक .tar.gz संग्रह, एक tar.bz2 arhive, एक .zip संग्रह या एक .gz संग्रह में से कोई भी हो सकता है। और हर बार जब मैं ऐसा करता हूं, तो मुझे याद रखना होगा कि उस प्रोग्राम के लिए कमांड लाइन विकल्प क्या हैं।

क्या कोई सीएलआई कार्यक्रम है जहां मैं बस जा सकता हूं:

undocompression somefile। ??

और यह पता लगाने दें कि संग्रह किस प्रारूप में है? (किसी वास्तविक कार्यक्रम के साथ विरोध करने से बचने के लिए लंबे समय तक इस्तेमाल किया गया नाम)


मैं किसी भी टैग को ढूंढ या बना नहीं सकता था archive, compressionआदि कोई और सही जोड़ सकता है?
माचा

@ तशपंग: निश्चित।
माचा

जवाबों:


11

आप p7zip का उपयोग कर सकते हैं । यह स्वचालित रूप से पुरालेख प्रकार की पहचान करता है और इसे विघटित करता है।

p7zip एक स्वतंत्र डेवलपर द्वारा बनाए गए यूनिक्स / लिनक्स के लिए 7-ज़िप का कमांड लाइन संस्करण है।

7z e <file_name>


5

मुझे थोड़ी देर पहले यह छोटा सा टुकड़ा मिला और तब से इसका उपयोग कर रहा हूं। मैं सिर्फ यह मेरे .bashrc फ़ाइल में है

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}

1
यह स्वीकृत उत्तर की तुलना में अधिक प्रभावी है, क्योंकि 7z e foo.tar.gzसिर्फ एक foo.tarफाइल के साथ आपको छोड़ देता है ।
विल्फ्रेड ह्यूजेस

2

डेबियन / उबंटू में unpपैकेज है, जो एक पर्ल स्क्रिप्ट है जो कई अभिलेखीय उपयोगिताओं के लिए एक दृश्य के रूप में कार्य करता है।


2

एक अन्य प्रश्न से : एटूल , जो विभिन्न संग्रह प्रकारों को भी संभालता है और इससे अधिक शक्तिशाली है unpक्योंकि यह सामग्री की लिस्टिंग, अभिलेखागार के बीच अंतर का पता लगाने आदि को भी संभालता है।


1

GNU टार (और स्टार) में कम से कम कुछ संपीड़न ऑटो-डिटेक्शन क्षमताएं हैं:

tar xf foo.tar.gz
tar xf foo.tar.bz

सिर्फ काम।


यह टार के संस्करण पर निर्भर करता है कि यह किस प्रारूप को ऑटोडेक्ट कर सकता है लेकिन इसके अलावा यह अच्छी तरह से काम करता है ... IIRC starवास्तव में एक अधिक मानकीकृत तरीका है, जहां GNU का टार एक गैर मानक विस्तार है।
xenoterracide

जीएनयू टार का नवीनतम संस्करण सभी संपीड़ित अभिलेखागार को खोल सकता है, जो किसी भी संपीड़न फ़िल्टर स्विच (जेड, जे, जे, - एलज़मा) के साथ बनाए जाते हैं, यह स्वचालित रूप से संपीड़न का पता लगाएगा।
पोलीमोन 15

@xenoterracide: खैर, स्टार के लेखक ने अपने सामान्य शैली में जीएनयू टार की बहुत आलोचना की है - ये लेखन पक्षपाती हो सकते हैं (स्टार के बारे में बुरे बिंदुओं और जीएनयू टार के बारे में अच्छे बिंदुओं को नजरअंदाज करते हुए), शायद कुछ एफयूडी हैं और शायद पुराना है।
मैक्सशेल्पीजिग

1

मुझे लगता है arkकि केडीई संग्रह उपकरण जीयूआई के बिना चलाया जा सकता है। से arkमैनपेज

ark --batch archive.tar.bz2

किसी भी GUI को दिखाए बिना वर्तमान निर्देशिका में आर्काइव.tar.bz2 निकालेंगे।

विभिन्न आर्काइव स्वरूपों का समर्थन समर्थन इस बात पर निर्भर करता है कि आपने कौन से ऐप इंस्टॉल किए हैं (जैसे कि rar के लिए यह अनार पर निर्भर करता है), लेकिन मुझे किसी भी प्रारूप का पता नहीं है जो इसे संभाल नहीं सकता है।


1

मुझे आश्चर्य है कि इस उत्तर में सुझाए गए dtrx टूल का किसी ने उल्लेख नहीं किया है ।

एक टी के लिए अनुरोध फिट करने के लिए लगता है।


0

Unarchiver एक सुसंगत इंटरफ़ेस के साथ लगभग 50 विभिन्न स्वरूपों के निष्कर्षण का समर्थन करता है।

डिफ़ॉल्ट रूप से, एक निर्देशिका बनाई जाती है यदि एक से अधिक शीर्ष-स्तरीय फ़ाइल या फ़ोल्डर हो।

इसका manपृष्ठ देखें

कमांड लाइन संस्करण लिनक्स का समर्थन करता है और यहां उपलब्ध है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.