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 โปรดแบ่งปันเราผ่านส่วนความคิดเห็น