मैं कमांड लाइन से रूट की आवश्यकता के बिना एक आईएसओ फाइल में फ़ाइल को कैसे बदल सकता हूं


13

मेरे पास एक आईएसओ फाइल है और मैं कमांड लाइन से उसमें से किसी एक फाइल की सामग्री को बदलना चाहता हूं। मुझे पता है कि मैं उपयोग कर सकता हूं

sudo mount -o loop <etc...>
rsync -ra a b
edit b/file
mkisofs <options>

लेकिन मुझे एक समाधान की आवश्यकता है जिसमें रूट अनुमतियों की आवश्यकता नहीं है।


2
यह बताएगा कि कैसे और अधिक: unix.stackexchange.com/questions/96625/… तकनीकी रूप से उबंटू के बारे में एक सवाल नहीं है, लेकिन लिनक्स के बारे में तो हमारी बहन साइट पर इस पर अधिक हिट होगी;)
रिन्जविंड

धन्यवाद, लेकिन मैं एक तरह से अनपैकिंग करने का तरीका खोजने की उम्मीद कर रहा था जो बढ़ते हुए सभी को एक साथ बचा ले। आईएसओ सिर्फ एक फाइल है जिसमें अन्य फाइलें हैं, सब के बाद।
10

सूचक को unix.stackexchange.com के लिए धन्यवाद, लेकिन मुझे लगता है कि अब इसे स्थानांतरित करने के लिए बहुत देर हो चुकी है। meta.stackexchange.com/questions/64068/…
Martinhans

एक आईएसओ एक फाइलसिस्टम है। यह एक फ़ाइल की तुलना में हार्डडिस्क के समान है (इसलिए इसे माउंट करने की आवश्यकता है;) स्थानांतरण की आवश्यकता नहीं है; यह उत्तर दिया जाएगा और / या समय में बंद हो जाएगा;)
रिनजविंड

1
आप 7zip का उपयोग करके सीधे ISO की सामग्री निकाल सकते हैं।
कोई नहीं

जवाबों:


22

मैं अंत में खुद एक उत्तर खोजने में कामयाब रहा। मैं आईएसओ फाइल को माउंट करने के लिए फ्यूज का उपयोग कर सकता हूं, उबंटू रिपॉजिटरी में इसके लिए एक उपकरण भी है:

sudo apt-get install fuseiso

तब मैं कर सकता हूँ:

fuseiso -p file.iso mounted_iso/
rsync -ra mounted_iso/ copy/
fusermount -u mounted_iso

chmod -R +w copy/
edit copy/file

mkisofs <many options> -o remastered.iso copy/

मत भूलना और स्वीकार मत करो। यहाँ मेरे से एक +1 है :)
रिनजविंड

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