आईएसओ निकालने का सबसे तेज़ तरीका क्या है?


34

वर्तमान में मैं आईएसओ को एक (रीडायनली) डायरेक्टरी ( mount -o loopकमांड का उपयोग करके) बढ़ा रहा हूं और फिर सामग्री को दूसरे सामान्य निर्देशिका में कॉपी कर रहा हूं । आईएसओ बड़ी होने के कारण इसमें बहुत समय लगता है। क्या ऐसा करने का एकमात्र तरीका है, या कोई विकल्प है?


आप मेरे समाधान पर नज़र डाल सकते हैं: superuser.com/a/1180728/541106
MewX

यह एक बुरा तरीका नहीं है क्योंकि आईएसओ सिस्टम की रैम में आरोहित है। साधनों के साथ निकालने पर समान समय लेना चाहिए।
डबिस

जवाबों:


59

आप इसे 7zip सॉफ्टवेयर द्वारा कर सकते हैं:

sudo apt-get install p7zip-full

7z x iso_file.iso

फेडोरा पर:

7za x iso_file.iso


1
मेरे लिए एक विंडोज 8.1 आईएसओ के साथ काम किया, जिसके लिए (ग्नोम में) न तो नॉटिलस और न ही आर्काइव मैनेजर कंटेंट दिखाने में सक्षम थे।
krlmlr

4
बाहर देखो, "7za x" अभ्यस्त काम, केवल "7z x"। धन्यवाद!
lzap 8

7za फ़ेडोरा पर काम करता है, 7z नहीं
एडम कुर्कविज़

के अनुसार इस , 7zसभी आवश्यक फ़ाइलों को अलग नहीं होंगे।
प्लोनी

7

bsdtar(पोर्टेबल लिबार्चिव का हिस्सा ) बहुत सारे फ़ाइल स्वरूपों को पार्स कर सकता है । यह उन लोगों के लिए आसान है जिनकी उंगलियां टार के विकल्पों से बहुत परिचित हैं ( निकालने के लिए, केवल सामग्री का निरीक्षण करने के लिए)। bsdtar xfp foo.isobsdtar tf yoyoma.rpm

उन लोगों के लिए भी एक bsdcpio है जो cpioउपयोग से परिचित हैं ।

कई linux distros में अब bsdtar, bsdcpio और libarchive (अक्सर अलग-अलग पैकेज के रूप में शामिल होते हैं, हालांकि यह सभी libarchive कोड से आता है)।


2

छवि को बढ़ाना, या पहले से ही उत्तर के रूप में 7zip का उपयोग करना शायद केवल दो समाधान हैं। उन्हें आज़माएं और जांचें कि क्या एक दूसरे की तुलना में तेज है।

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


FYI करें: आंतरिक SATA HDD से आंतरिक SATA SSD के लिए ~ 100MB / s पर उपयोग mount -o loopऔर rsync -a /mnt/iso /root/isoनकल कर रहा है।
rwenz3l

2

यूनिसो एक पायथन स्क्रिप्ट है जो आईएसओ स्ट्रीम से सामग्री निकालने के लिए isoinfo का लाभ उठाती है। इसके लिए पाइथोरिक की जरूरत होती है । यह थोड़ा हैकी है, लेकिन यह काम पूरा कर लेता है।

मैं अनिसो और पाइथोरिक का लेखक हूं।


1

यदि आप पूरी सामग्री के बजाय केवल कुछ फ़ाइलों को निकालना चाहते हैं, mcतो शेल में उर्फ ​​मिडनाइटकॉमर का प्रयास करें । यह देखने में भी साफ-सुथरा है .zip/tar.gz/bz2


1

क्यों नहीं उपयोग करें:

isoinfo -R -X

सभी फ़ाइलों को निकालने के लिए या

isoinfo -R -X -find find-options

खोज विकल्पों द्वारा नियंत्रित फ़ाइलों को निकालने के लिए?


2
ध्यान दें कि यह isoinfoविद्वानों से ग्रहण करता है cdrtools। यह डेबियन पर पाए जाने वाले ( cdrkitडेबियन कांटा से cdrtools(लाइसेंसिंग कारणों से AFAICT) के लिए काम नहीं करेगा ।
स्टीफन चेजलस

2
सही है, डेबियन ने मई 2004 में एक कांटा बनाया और तब से कोई उपयोगी प्रगति नहीं की। मूल कोड में सभी संवर्द्धन की अनदेखी की गई थी और यह बहुत कुछ था: cdrtools परियोजना में वर्तमान कोड का 60% से अधिक पिछले 2004 से है। दूसरे शब्दों में, हाल ही में मूल cdrtools की सुविधाओं के 50% से अधिक गायब हैं डेबियन कांटा में।
शास्त्री

1
BTW: डेबियन कांटा मई 2004 में बनाया गया था, cdrkit नाम का उपयोग तब किया गया था जब मैंने सितंबर 2006 में डेबियन से पूछा कि 100 से अधिक डेबियन विशिष्ट बग के साथ कांटा के लिए मूल नाम का उपयोग नहीं करना चाहिए। यह देखते हुए कि सभी डिस्ट्रोस ने एक विशेष वकील से पूछा कि मूल सीडीआरटूल जहाज है, मैं लाइसेंस मुद्दे के लिए एक प्रमाण नहीं देख सकता।
शास्त्री

अगर मुझे कबूल करना है तो मैं यह नहीं कह सकता कि मैं लाइसेंस के मुद्दे को समझता हूं।
स्टीफन चेज़लस

1
जैसा कि मैं ध्यान से लाइसेंस से सभी आवश्यकताओं का पालन करता हूं (मैंने कई वकीलों के साथ इसकी जांच की), मैं लाइसेंस मुद्दा नहीं देख सकता। इस तथ्य को देखते हुए कि डेबियन ने लाइसेंस बदलने से बहुत पहले एक लाइसेंस मुद्दे का दावा किया, मुझे यहां "लाल हेरिंग" पर संदेह है। ऊपर से मेरे समय-रेखा के साथ जारी रखने के लिए: डेबियन ने शरद ऋतु 2005 में एक गैर-मौजूदा परिवर्तन से लाइसेंस जारी करने का दावा किया, लेकिन 15 मई 2006 को एडवर्ड बलोच और जार्ग जैस्पर से हमलों से बचाव के लिए लाइसेंस परिवर्तन हुआ।
स्किल

1

जो लोग लिनक्स पर थुनेर फ़ाइल प्रबंधक का उपयोग करते हैं और आसान और तेज़ समाधान चाहते हैं:

  1. ओपन थूनर -> संपादित करें -> कस्टम क्रिया कॉन्फ़िगर करें ...
  2. नया आइटम बनाएं:
    • नाम: यहाँ आईएसओ निकालें
    • विवरण: आईएसओ फ़ाइल को निकालता है
    • कमान: xfce4-terminal -e "7z x %f"
  3. टैब खोलें स्थिति
    • उपसर्ग: *.iso
    • चयन केवल Other files चेकबॉक्स
  4. इसे सहेजें और आप राइट क्लिक का उपयोग करके निकालने के लिए तैयार हैं।

ध्यान दें कि यह चाल उपयोग करती है और xfce4- टर्मिनल और p7zip पैकेज पर निर्भर करती है। यदि आप विभिन्न संग्रह प्रबंधक या टर्मिनल का उपयोग कर रहे हैं - तदनुसार आदेशों को बदलें।


1

AppImage टाइप -1 इमेज आईएसओ इमेजेज हैं, जो जिजोफ कंप्रेस्ड फाइल्स हैं। यही कारण है कि आईएसओ फाइलों को निकालने वाला हर एप्लिकेशन AppImage टाइप -1 इमेज भी नहीं निकाल सकता है।


ठीक है, लेकिन सवाल यह था कि उन्हें कैसे निकाला जाए? + तेज।
LinuxSecurityFreak

मुझे लगता है कि सबसे तेज़ तरीका कर्नेल को लूप-माउंट करने के लिए उपयोग करना है और फिर फाइलों को कॉपी करना है। मैंने वैज्ञानिक माप नहीं किए हैं, हालांकि।
प्रोबोनो

0

कोशिश करो genisoimage। यह आपको आईएसओ को संभालने की आवश्यकता है। इसे स्थापित करने के बाद आप mcआईएसओ सामग्री को देखने के लिए भी उपयोग कर सकेंगे ।


इसके लिए सिर्फ मैनपेज पढ़ें। मौजूदा आईएसओ की सामग्री को निकालने के लिए कोई विकल्प नहीं मिल सकता है।
एलेक्स जानसेन

0

मैंने सबसे तेज़ी से सुझाई गई उपयोगिताओं को बेंचमार्क किया है:

FILE=some_file.iso
DIR="./unpacked"

# time 7z x $FILE -o$DIR # see note below
# real    0m0,656s

time xorriso -osirrox on -indev $FILE -extract / $DIR
# real    0m5,528s

mkdir $DIR
time bsdtar xp -C $DIR -f $FILE
# real    0m5,376s

# mkdir $DIR; cd $DIR
# time isoinfo -R -X -i ../$FILE # see note below
# real    0m0,446s

वे nvme ssd में 780M फ़ाइल के खिलाफ परीक्षण किए गए थे। इसलिए मैं सिनोप्सिस कंफर्ट और तेज गति के कारण 7z से चिपक जाता।

संपादित करें: मैं 7z के बारे में जल्दी था। 7z और isoinfo फाइलें निकालते हैं, लेकिन वे दूषित हैं। इसलिए मैंने सोचा था कि उन्होंने इतनी तेजी से काम किया है। मैं एक AppImage फ़ाइल निकाल रहा था। तब bsdtar सबसे अच्छा लगता है।


मैंने उन्हें टिप्पणी की है, लेकिन दूसरों के लिए आसानी से अपने तर्कों का उपयोग करने में सक्षम होने के लिए छोड़ दिया है। इसके अलावा, शायद यह एक अच्छी विचार है कि अन्य आईएसओ छवि के साथ प्रयास करें (अर्थात AppImage नहीं)।
शाम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.