कमांड लाइन आर्काइव मैनेजर / एक्सट्रैक्टर


15

मैं हर संपीड़न प्रारूप के लिए सभी संबंधित एक्सट्रैक्ट कमांड को भूलता रहता हूं।

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

मैं फ़ाइल-रोलर जैसी किसी चीज़ से खुश होता, लेकिन फ़ाइल-रोलर एक GUI उपकरण है।

जवाबों:


11

सुझावों की एक जोड़ी:

यूएनपी

unp (सॉफ्टवेयर-सेंटर से उपलब्ध) एक छोटा सा पर्ल मॉड्यूल है जो वर्तमान फ़ोल्डर में विभिन्न प्रकार के अभिलेखागार को विघटित करेगा। unp -sइसका समर्थन करने वाले संग्रह प्रारूपों के लिए उपयोग करें

डिफ़ॉल्ट रूप से, यह वर्तमान फ़ोल्डर में अभिलेखागार को विघटित करता है।

फ़ाइल-रोलर

फ़ाइल-रोलर ही कमांड लाइन से चलाया जा सकता है। file-roller -h <archive name>संग्रह को विघटित करने के लिए उपयोग करें ।


11

से यहाँ , अपने .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
} 

इसका उपयोग कैसे करें का एक उदाहरण जोड़ें?
मिनीगोद

4
extract file.zip
frabjous

4

अभी तक जो उल्लेख नहीं किया गया है वह कमांड-लाइन उपयोगिताओं का स्विस-आर्मी-चाकू है atool:; यह रिपॉजिटरी में उपलब्ध है: एटूल पर क्लिक करें एटूल स्थापित करेंया चलाएं sudo apt-get install atool

atoolवास्तव में एक स्क्रिप्ट है जिसमें aunpack, apack, als, acat, adiff, और arepack जैसे विभिन्न कार्य शामिल हैं। संभवतः कार्यक्रम का सबसे आम उपयोग औंकप कमांड का उपयोग करके अभिलेखागार निकालना है। कुछ दिलचस्प और उपयोगी विकल्प हैं, लेकिन अधिकांश अभिलेखागार निकालने का मूल तरीका सिर्फ चलाना है, उदाहरण के लिए,

aunpack myarchive.tar

टार, 7z, ज़िप, जार, आरएआर, आरएआर, ल्हा और कई और अधिक संग्रह प्रारूपों और उनकी विविधताओं के लिए समर्थन man atoolको टर्मिनल में दर्ज करके या उबंटू मैनपेज ऑनलाइन देखने के द्वारा प्रलेखित किया जाता है ।

तो, उपयोगी बात यह है कि यदि आपके पास एक ही फ़ोल्डर में एक टार, जिप और gz संग्रह है, तो आपको उन सभी को निकालने के लिए क्या करना है

aunpack -e *

और सभी समर्थित अभिलेखों को उनके फ़ोल्डर संरचना को बनाए रखने के साथ अनपैक किया जाएगा। यदि परिणामी फ़ोल्डर का नाम पहले से मौजूद है, तो इसे ओवरराइट नहीं किया जाएगा, लेकिन अनपैक -5645 जैसे एक अद्वितीय नाम दिया जाएगा।

या यदि आप केवल एक प्रकार के संग्रह को चुनना चाहते हैं और उन सभी को अनपैक करें, इसके बजाय उपयोग करें

aunpack -e *.zip

यदि आपको किसी विशेष निर्देशिका में सीधे अनपैक की गई फ़ाइलों की आवश्यकता होती है, तो केवल उप फ़ोल्डर निर्देशिका संरचना को बनाए रखा जाता है (यदि वह बाहर निकलता है), उदाहरण के लिए, दर्ज करें,

aunpack -e Scripts11.zip -X /home/mike/Videos

यदि समान नाम वाली कोई फ़ाइल पहले से मौजूद है, तो आपको -fकमांड में बल विकल्प ( ) निर्दिष्ट करने तक कोई कार्रवाई या तो नाम बदलने या अधिलेखित करने के लिए प्रेरित किया जाएगा ।

जैसा कि मैनपेज नोट करता है, aunpack पहले अर्क

एक अद्वितीय (अस्थायी) निर्देशिका के लिए फ़ाइलें, और उसके बाद mov [तों] यदि संभव हो तो इसकी सामग्री वापस। यह स्थानीय फ़ाइलों को गलती से अधिलेखित होने से भी रोकता है।


अन्य उपकरणों के साथ, अन्य क्रियाएं संभव हैं, जैसा कि मैन पेज द्वारा उल्लिखित है :

  • Apack फ़ाइलों या फ़ोल्डर से या स्टड से अभिलेखागार बनाता है
  • एएलएस निर्दिष्ट संग्रह के भीतर फाइलों को सूचीबद्ध करता है
  • एसीटी एक संग्रह फ़ाइलों को स्टडआउट निकालने के लिए सक्षम करता है
  • एडिफ़ आपको निर्दिष्ट दो अभिलेखों की तुलना करने में सक्षम बनाता है
  • arepack मूल संग्रह की सामग्री को एक अस्थायी फ़ोल्डर में रखकर और फिर नए को फिर से तैयार करके एक संग्रह प्रारूप को दूसरे में बदलना संभव बनाता है।

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

एक बहुत हाल के लेख में यह वर्णन करने का तरीका है कि आपके फ़ंक्शंस की थनार जैसे थनार में कस्टम कार्यों को कैसे एकीकृत किया जाए, यह ऑनलाइन पत्रिका देखें


3

एक उपकरण है जिसे कहा जाता है dtrx- सही निष्कर्षण करें।

इसे Ubuntu रिपॉजिटरी से इंस्टॉल करें और चलाएं dtrx somefile.someext। उपकरण अंतःक्रियात्मक रूप से उपयोगकर्ता को नेस्टेड अभिलेखागार (ज़िप फ़ाइलों का ज़िप) के बारे में बताएगा।

dtrx का एक परिष्कृत संस्करण है frabjous के निकालने


0

आपको किस तरह के प्रारूपों से निपटने की आवश्यकता है? एक तरीका शेल स्क्रिप्ट लिखना है, जो अपने तर्क के विस्तार की जांच करता है। या, यदि आप सभी के साथ व्यवहार करते हैं तो .tar पर भिन्नता है। *, बस करने tar -xfसे उन अधिकांश ऑटोमैटिकली डील होगी। (इसलिए मैं केवल उस unzipचीज को याद करता हूं और जो सब कुछ के लिए पर्याप्त है जो मैं आमतौर पर करता हूं।)

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