ขณะนี้ฉันกำลังเมาท์ ISO ไปยังไดเรกทอรี (อ่านได้อย่างเดียว) (โดยใช้mount -o loop
คำสั่ง) แล้วคัดลอกเนื้อหาไปยังไดเรกทอรีปกติอื่น ใช้เวลานานเนื่องจาก ISO มีขนาดใหญ่ นี่เป็นวิธีเดียวที่จะทำเช่นนั้นหรือมีทางเลือกอื่นบ้าง?
ขณะนี้ฉันกำลังเมาท์ ISO ไปยังไดเรกทอรี (อ่านได้อย่างเดียว) (โดยใช้mount -o loop
คำสั่ง) แล้วคัดลอกเนื้อหาไปยังไดเรกทอรีปกติอื่น ใช้เวลานานเนื่องจาก ISO มีขนาดใหญ่ นี่เป็นวิธีเดียวที่จะทำเช่นนั้นหรือมีทางเลือกอื่นบ้าง?
คำตอบ:
คุณสามารถทำได้โดยซอฟต์แวร์ 7zip:
sudo apt-get install p7zip-full
7z x iso_file.iso
บน Fedora:
7za x iso_file.iso
bsdtar
(ส่วนหนึ่งของแบบพกพาlibarchive ) สามารถแยกจำนวนมากของรูปแบบไฟล์ สิ่งนี้มีประโยชน์สำหรับผู้ที่นิ้วมือคุ้นเคยกับตัวเลือกของน้ำมันดิน ( เพื่อแยกออกเพื่อตรวจสอบเนื้อหา) bsdtar xfp foo.iso
bsdtar tf yoyoma.rpm
นอกจากนี้ยังมี bsdcpio สำหรับผู้ที่คุ้นเคยกับcpio
การใช้งาน
ลินุกซ์จำนวนมาก distros ตอนนี้รวมถึง bsdtar, bsdcpio และ libarchive (มักจะเป็นแพ็คเกจแยกต่างหากแม้ว่าทั้งหมดจะมาจากรหัส libarchive)
การติดตั้งรูปภาพหรือใช้ 7zip ตามคำตอบแล้วอาจเป็นเพียงสองวิธีเท่านั้น ลองพวกเขาและตรวจสอบว่าหนึ่งเร็วกว่าอื่น ๆ
หากคุณต้องการบางสิ่งที่เร็วกว่าจริง ๆ คุณควรมองไปในทิศทางที่แตกต่าง: แทนที่จะเปลี่ยนซอฟต์แวร์ลองใช้ดิสก์ที่ต่างกัน: อันหนึ่งสำหรับอิมเมจต้นทางและอีกอันสำหรับไดเร็กตอรี่เป้าหมาย หรือพยายามหลีกเลี่ยงการคัดลอกไฟล์เหล่านี้และเก็บไว้ในรูปแบบ iso
mount -o loop
และrsync -a /mnt/iso /root/iso
การคัดลอกที่ ~ 100MB / s จาก SATA HDD ภายในไปยัง SATA SSD ภายใน
หากคุณต้องการแยกเฉพาะบางไฟล์แทนที่จะเป็นเนื้อหาทั้งหมดให้ลองใช้mc
MidnightCommander ในเชลล์ นอกจากนี้ยังดูเป็นระเบียบ.zip/tar.gz/bz2
ด้วย
ทำไมไม่ใช้:
isoinfo -R -X
เพื่อแยกไฟล์ทั้งหมดหรือ
isoinfo -R -X -find find-options
แยกไฟล์ที่ควบคุมโดยตัวเลือกค้นหา?
isoinfo
จาก cdrtools
schily สิ่งนี้จะไม่ทำงานกับสิ่งที่พบใน Debian (จากcdrkit
Debian forkของcdrtools
(สำหรับเหตุผลด้านสิทธิ์การใช้งาน AFAICT))
สำหรับผู้ที่ใช้เครื่องมือจัดการไฟล์ Thunar บน linux และต้องการโซลูชันที่ง่ายและรวดเร็ว:
xfce4-terminal -e "7z x %f"
*.iso
Other files
โปรดทราบว่าการใช้เคล็ดลับนี้และขึ้นอยู่กับxfce4 ขั้วและp7zipแพคเกจ หากคุณกำลังใช้ตัวจัดการเก็บถาวรหรือเทอร์มินัลอื่น - แทนที่คำสั่งตามนั้น
AppImage type-1 images เป็นอิมเมจ ISO พร้อมไฟล์บีบอัดzisofs นี่คือสาเหตุที่ไม่ใช่ทุกแอปพลิเคชันที่สามารถแยกไฟล์ ISO ยังสามารถแตกรูปภาพ AppImage type-1
ลองgenisoimage
ดู มันมีทุกอย่างที่คุณต้องการเพื่อจัดการกับ ISO หลังจากติดตั้งแล้วคุณจะสามารถใช้mc
เพื่อดูเนื้อหา ISO ได้
ฉันได้เปรียบเทียบยูทิลิตี้ที่แนะนำสำหรับการเร็วที่สุด:
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
พวกเขาทดสอบกับไฟล์ 780M ที่ nvme ssd ดังนั้นฉันจะติดกับ 7z เพราะสรุปความเชื่อมั่นและความเร็วที่รวดเร็ว
แก้ไข: ฉันรีบประมาณ 7z 7z และ isicut แยกไฟล์ แต่มันเสียหาย นั่นเป็นเหตุผลว่าทำไมพวกเขาถึงทำงานเร็วขนาดนี้ ฉันกำลังแตกไฟล์ AppImage จากนั้น bsdtar ดูเหมือนจะดีที่สุด