ค้นหาเว็บไซต์

3 วิธีในการแยกและคัดลอกไฟล์จากอิมเมจ ISO ใน Linux


สมมติว่าคุณมีไฟล์ ISO ขนาดใหญ่บนเซิร์ฟเวอร์ Linux และต้องการเข้าถึง แตกไฟล์ หรือคัดลอกไฟล์เดียวจากไฟล์นั้น คุณจะทำอย่างไรมันได้หรือไม่? ใน Linux มีสองวิธีที่จะทำ

อ่านเพิ่มเติม: Bash Script เพื่อสร้าง USB ที่สามารถบูตได้จาก ISO ใน Linux

ตัวอย่างเช่น คุณสามารถใช้คำสั่ง mount มาตรฐานเพื่อเมานต์อิมเมจ ISO ในโหมดอ่านอย่างเดียวโดยใช้อุปกรณ์วนซ้ำ จากนั้นคัดลอกไฟล์ไปยังไดเร็กทอรีอื่น

เมานต์หรือแตกไฟล์ ISO ใน Linux

ในการทำเช่นนั้น คุณต้องมีไฟล์ ISO (ฉันใช้อิมเมจ ubuntu-16.10-server-amd64.iso ISO) และไดเรกทอรีจุดต่อเชื่อมเพื่อต่อเชื่อมหรือแตกไฟล์ ISO

ขั้นแรกให้สร้างไดเร็กทอรีจุดเมานท์ ซึ่งคุณจะเมานต์อิมเมจดังที่แสดง:

sudo mkdir /mnt/iso

เมื่อสร้างไดเร็กทอรีแล้ว คุณสามารถเมานต์ไฟล์ ubuntu-16.10-server-amd64.iso ได้อย่างง่ายดาย และตรวจสอบเนื้อหาโดยใช้คำสั่งต่อไปนี้

sudo mount -o loop ubuntu-16.10-server-amd64.iso /mnt/iso
ls /mnt/iso/

ตอนนี้คุณสามารถเข้าไปภายในไดเร็กทอรีที่เมาท์ (/mnt/iso) และเข้าถึงไฟล์หรือคัดลอกไฟล์ไปยังไดเร็กทอรี /tmp โดยใช้คำสั่ง cp

cd /mnt/iso
sudo cp md5sum.txt /tmp/
sudo cp -r ubuntu /tmp/

หมายเหตุ: ตัวเลือก -r ที่ใช้ในการคัดลอกไดเร็กทอรีแบบวนซ้ำ หากคุณต้องการ คุณสามารถตรวจสอบความคืบหน้าของคำสั่งคัดลอกได้เช่นกัน

แยกเนื้อหา ISO โดยใช้คำสั่ง 7zip

หากคุณไม่ต้องการเมานต์ไฟล์ ISO คุณก็สามารถติดตั้ง 7zip ซึ่งเป็นโปรแกรมเก็บถาวรแบบโอเพ่นซอร์สที่ใช้ในการแพ็กหรือแตกไฟล์รูปแบบต่างๆ รวมถึง TAR, XZ, GZIP, ZIP, BZIP2, ฯลฯ

sudo apt-get install p7zip-full p7zip-rar [On Debian/Ubuntu systems]
sudo yum install p7zip p7zip-plugins      [On CentOS/RHEL systems]

เมื่อติดตั้งโปรแกรม 7zip แล้ว คุณสามารถใช้คำสั่ง 7z เพื่อแยกเนื้อหาไฟล์ ISO ได้

7z x ubuntu-16.10-server-amd64.iso

หมายเหตุ: เมื่อเปรียบเทียบกับคำสั่ง mount ของ Linux แล้ว 7zip ดูเหมือนจะเร็วกว่าและชาญฉลาดมากพอที่จะแพ็คหรือแกะไฟล์ใด ๆ รูปแบบการเก็บถาวร

แยกเนื้อหา ISO โดยใช้คำสั่ง isoinfo

คำสั่ง isoinfo ใช้สำหรับรายการไดเร็กทอรีของอิมเมจ iso9660 แต่คุณสามารถใช้โปรแกรมนี้เพื่อแตกไฟล์ได้เช่นกัน

อย่างที่บอกไปแล้วว่าโปรแกรม isoinfo ทำหน้าที่แสดงรายการไดเร็กทอรี ดังนั้นขั้นแรกให้แสดงรายการเนื้อหาของไฟล์ ISO

isoinfo -i ubuntu-16.10-server-amd64.iso -l

ตอนนี้คุณสามารถแตกไฟล์เดียวจากอิมเมจ ISO ได้ดังนี้:

isoinfo -i ubuntu-16.10-server-amd64.iso -x MD5SUM.TXT > MD5SUM.TXT

หมายเหตุ: จำเป็นต้องมีการเปลี่ยนเส้นทางเนื่องจากตัวเลือก -x แยกไปที่ stdout

มีหลายวิธีที่จะทำ หากคุณรู้คำสั่งหรือโปรแกรมที่มีประโยชน์ในการแตกหรือคัดลอกไฟล์จากไฟล์ ISO โปรดแบ่งปันเราผ่านส่วนความคิดเห็น