รูปแบบไฟล์เก็บถาวร ISO

ISO เป็นรูปแบบไฟล์เก็บถาวรที่ใช้กันอย่างแพร่หลาย ซึ่งออกแบบมาเพื่อสร้างสำเนาดิจิทัลของออปติคัลดิสก์ เช่น ซีดี ดีวีดี และดิสก์บลูเรย์ ไฟล์ ISO รู้จักกันในชื่อรูปแบบดิสก์อิมเมจ โดยจะจัดเก็บโครงสร้างและเนื้อหาทั้งหมดของดิสก์ ทำให้สามารถแจกจ่าย จัดเก็บถาวร และจำลองสื่อทางกายภาพได้อย่างง่ายดาย รูปแบบนี้เป็นที่นิยมสำหรับการจำหน่ายซอฟต์แวร์ สื่อการติดตั้งระบบปฏิบัติการ และการสำรองข้อมูล โดยนำเสนอความเข้ากันได้บนแพลตฟอร์มและเครื่องมือซอฟต์แวร์ต่างๆ

ข้อมูลเอกสาร ISO ทั่วไป

ไฟล์เก็บถาวร ISO คือแบบจำลองดิจิทัลของอิมเมจออปติคัลดิสก์ ซึ่งมักใช้ในการเผยแพร่ซอฟต์แวร์ ระบบปฏิบัติการ และชุดข้อมูลขนาดใหญ่ ไฟล์ ISO ประกอบด้วยข้อมูลและระบบไฟล์ทั้งหมดของดิสก์ CD, DVD หรือ Blu-ray ไว้ในไฟล์เดียว โดยคงเนื้อหาต้นฉบับเหมือนกับที่ปรากฏบนสื่อทางกายภาพทุกประการ รูปแบบนี้ได้รับการรองรับอย่างกว้างขวางบนแพลตฟอร์มต่างๆ และสามารถติดตั้งเป็นไดรฟ์เสมือน เขียนลงดิสก์ หรือแตกไฟล์เพื่อการเข้าถึงไฟล์แต่ละไฟล์ได้ ไฟล์ ISO เหมาะอย่างยิ่งสำหรับการสำรองข้อมูล การแจกจ่ายซอฟต์แวร์ และการจำลองดิสก์จริงในสภาพแวดล้อมเสมือน

ข้อมูลประวัติ ISO

  • พ.ศ. 2530: มาตรฐาน ISO 9660 ได้รับการจัดตั้งขึ้นเพื่อให้แน่ใจว่าข้อมูลซีดีรอมสามารถอ่านได้บนระบบต่างๆ ซึ่งเป็นการวางรากฐานสำหรับรูปแบบไฟล์ ISO
  • พ.ศ. 2538: ด้วยการถือกำเนิดของเครื่องเขียนซีดี ไฟล์ ISO ได้รับความนิยมในฐานะช่องทางในการเผยแพร่ซอฟต์แวร์และเนื้อหามัลติมีเดีย
  • พ.ศ. 2544: เมื่อสื่อ DVD แพร่หลาย รูปแบบ ISO ยังคงเป็นมาตรฐานสำหรับการสร้างและแจกจ่ายดิสก์อิมเมจ
  • พ.ศ. 2550: การเพิ่มขึ้นของแผ่นดิสก์ Blu-ray ได้เสริมความแข็งแกร่งให้กับบทบาทของ ISO ในฐานะรูปแบบสากลสำหรับการจัดเก็บและกระจายข้อมูลความจุสูง
  • 2010: ไฟล์ ISO ถูกนำมาใช้มากขึ้นในสภาพแวดล้อมเสมือนจริง ทำให้สามารถติดตั้งระบบปฏิบัติการและแพ็คเกจซอฟต์แวร์ขนาดใหญ่ได้โดยไม่ต้องใช้สื่อทางกายภาพ ยุค 2020: ISO ยังคงเป็นรูปแบบที่โดดเด่นสำหรับการจำหน่ายซอฟต์แวร์ โดยเฉพาะชุดข้อมูลขนาดใหญ่ ระบบปฏิบัติการ และการสำรองข้อมูลที่ปลอดภัย

โครงสร้างของไฟล์ ISO

โครงสร้างของไฟล์ ISO เป็นแบบจำลองโดยตรงของระบบไฟล์และโครงสร้างข้อมูลที่พบในออปติคัลดิสก์ต้นฉบับ ภาพรวมของโครงสร้างของไฟล์ ISO มีดังนี้

  1. ตัวอธิบายไดรฟ์ข้อมูลหลัก: ส่วนนี้ประกอบด้วยข้อมูลเมตาเกี่ยวกับไฟล์ ISO รวมถึงชื่อไดรฟ์ข้อมูล ตัวระบุระบบ และขนาดของไฟล์
  2. ตารางเส้นทาง: ตารางเส้นทางจัดเตรียมแผนผังโครงสร้างไดเรกทอรีภายในไฟล์ ISO ช่วยให้สามารถเข้าถึงไฟล์และโฟลเดอร์ได้อย่างรวดเร็ว ใช้เพื่อค้นหาไฟล์ภายในไฟล์เก็บถาวรอย่างมีประสิทธิภาพ
  3. ข้อมูลไฟล์และไดเร็กทอรี: ส่วนนี้ประกอบด้วยข้อมูลไฟล์และโครงสร้างไดเร็กทอรีจริง ซึ่งจัดเก็บในลักษณะเดียวกับที่อยู่ในแผ่นดิสก์ต้นฉบับ โดยทั่วไปข้อมูลจะถูกจัดเก็บไว้ในรูปแบบที่ไม่มีการบีบอัดตามลำดับ ซึ่งจะคงเค้าโครงดั้งเดิมของแผ่นดิสก์ไว้
  4. บันทึกการบูต (ไม่บังคับ): หาก ISO ตั้งใจให้บูตได้ จะมีบันทึกการบูตที่ให้คำแนะนำในการบูตระบบจากไฟล์ ISO ซึ่งเป็นการจำลองลักษณะการทำงานของดิสก์สำหรับบูตจริง
  5. ตัวสิ้นสุดชุดตัวอธิบายไดรฟ์ข้อมูล: นี่เป็นการสิ้นสุดชุดตัวอธิบายไดรฟ์ข้อมูลและบ่งชี้ถึงข้อสรุปของโครงสร้างข้อมูลของไฟล์ ISO

วิธีการบีบอัด ISO

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

  • ไม่บีบอัด: ไฟล์ ISO ส่วนใหญ่ไม่มีการบีบอัด โดยจะรักษาโครงสร้างข้อมูลที่แน่นอนของแผ่นดิสก์ต้นฉบับ ช่วยให้มั่นใจได้ถึงความเข้ากันได้อย่างสมบูรณ์กับระบบที่คาดว่าจะมีอิมเมจของดิสก์ที่ไม่มีการบีบอัด
  • การบีบอัดภายนอก: ไฟล์ ISO สามารถบีบอัดได้โดยใช้เครื่องมือบีบอัดทั่วไป เช่น ZIP, RAR หรือ 7z ซึ่งจะช่วยลดขนาดไฟล์สำหรับการจัดเก็บหรือถ่ายโอน แต่ ISO จะต้องถูกขยายก่อนใช้งาน
  • Integrated Compression (UDF): ไฟล์ ISO บางไฟล์ โดยเฉพาะไฟล์ที่ใช้ Universal Disk Format (UDF) อาจรวมเทคนิคการบีบอัดแบบรวมไว้ด้วย แต่วิธีนี้พบได้น้อยกว่าและไม่ใช่มาตรฐานในการใช้งาน ISO ทั้งหมด

การดำเนินการที่รองรับ .iso

Aspose.Zip API รองรับการดำเนินการที่หลากหลายสำหรับการทำงานกับไฟล์ .ISO ซึ่งเป็นไฟล์อิมเมจของดิสก์ที่ใช้กันทั่วไปในการเผยแพร่ซอฟต์แวร์และสร้างการสำรองข้อมูล ต่อไปนี้คือการดำเนินการหลักบางส่วนที่ Aspose.Zip API รองรับไฟล์ .ISO:

  • การอ่านไฟล์ ISO:
    • เปิดและเรียกดู: Aspose.Zip API ช่วยให้คุณสามารถเปิดไฟล์ ISO และเรียกดูเนื้อหาได้ เช่นเดียวกับวิธีที่คุณใช้นำทางผ่านไดเร็กทอรี
    • การแยกไฟล์: คุณสามารถแตกไฟล์หรือไดเร็กทอรีแต่ละไฟล์จากอิมเมจ ISO ไปยังตำแหน่งที่ระบุบนดิสก์ได้
  • การสร้างไฟล์ ISO:
    • สร้างอิมเมจ ISO ใหม่: คุณสามารถสร้างอิมเมจ ISO ใหม่ได้จากคอลเลกชั่นของไฟล์และไดเร็กทอรี สิ่งนี้มีประโยชน์สำหรับการสร้างการสำรองข้อมูลหรือการแจกจ่ายซอฟต์แวร์
  • การแก้ไขไฟล์ ISO:
    • เพิ่มไฟล์: เพิ่มไฟล์ใหม่ให้กับอิมเมจ ISO ที่มีอยู่
    • ลบไฟล์: ลบไฟล์ออกจากอิมเมจ ISO ที่มีอยู่
    • อัปเดตไฟล์: แทนที่ไฟล์ที่มีอยู่ภายในอิมเมจ ISO ด้วยเวอร์ชันใหม่
  • การบีบอัดและคลายการบีบอัด:
    • แม้ว่าไฟล์ ISO จะไม่ถูกบีบอัด แต่ Aspose.Zip API รองรับการดำเนินการที่เกี่ยวข้องกับการบีบอัดไฟล์เป็นรูปแบบไฟล์เก็บถาวรอื่น ๆ ก่อนที่จะเพิ่มลงในอิมเมจ ISO หรือขยายขนาดหลังจากการแตกไฟล์
  • ทำงานกับคุณสมบัติไฟล์:
    • ดูคุณสมบัติ: ดูคุณสมบัติของไฟล์และไดเร็กทอรีภายในอิมเมจ ISO เช่น ขนาด วันที่สร้าง และวันที่แก้ไข
    • ตั้งค่าคุณสมบัติ: แก้ไขคุณสมบัติของไฟล์ภายในอิมเมจ ISO หากจำเป็น

h2: โครงสร้างของไฟล์ .ISO img: /zip/images/most-common-archives/iso-archive-file-structure.png


รูปแบบไฟล์ ISO ใช้เพื่อแสดงสำเนาดิจิทัล (หรือ “รูปภาพ”) ของออปติคัลดิสก์ทั้งหมด เช่น ซีดี ดีวีดี หรือบลูเรย์ ภาพรวมของโครงสร้างของไฟล์ ISO มีดังนี้

  1. ตัวระบุปริมาณหลัก:

    • Magic Identifier: โดยทั่วไปจะมีสตริง “CD001” เพื่อระบุไฟล์ว่าเป็นระบบไฟล์ ISO 9660 ที่ถูกต้อง
    • ข้อมูลปริมาณ: รวมข้อมูลเมตา เช่น ชื่อไดรฟ์ข้อมูล วันที่สร้าง และขนาดไดรฟ์ข้อมูล
  2. ข้อมูลระบบไฟล์:

    • บันทึกไดเรกทอรี: บันทึกเหล่านี้กำหนดลำดับชั้นของไฟล์และไดเรกทอรีภายในอิมเมจ ISO แต่ละรายการประกอบด้วยข้อมูล เช่น ชื่อไฟล์ ขนาด ตำแหน่งบนดิสก์ และการประทับเวลา
    • ตารางเส้นทาง: ตารางที่แสดงรายการเส้นทางไดเร็กทอรีทั้งหมดในรูปภาพ ช่วยให้สามารถเข้าถึงไฟล์และไดเร็กทอรีได้อย่างรวดเร็ว
  3. บันทึกการบูต (ไม่บังคับ):

    • ข้อมูลการบู๊ตของ El Torito: หาก ISO สามารถบู๊ตได้ ส่วนนี้จะรวมคำแนะนำสำหรับข้อมูลการบู๊ตและตัวชี้ไปยังเซกเตอร์ที่สามารถบู๊ตได้
  4. ข้อมูลไฟล์:

    • เนื้อหาไฟล์ดิบ: ข้อมูลจริงของไฟล์ที่จัดเก็บไว้ในอิมเมจ ISO ซึ่งจัดเรียงในลำดับเดียวกับที่จะปรากฏบนแผ่นดิสก์
  5. ตัวอธิบายปริมาณเพิ่มเติม (ไม่บังคับ):

    • ส่วนขยาย Joliet: ให้การสนับสนุนชื่อไฟล์ Unicode ช่วยให้สามารถขยายชุดอักขระได้นอกเหนือจาก ASCII พื้นฐานที่สนับสนุนโดยมาตรฐาน ISO 9660
  6. ตัวบอกปริมาณชุดเทอร์มิเนเตอร์:

    • End Marker: ตัวอธิบายพิเศษที่ระบุจุดสิ้นสุดของตัวอธิบายโวลุ่ม ซึ่งเป็นการส่งสัญญาณว่าไม่มีข้อมูลเมตาตามมาในโครงสร้างไฟล์อีกต่อไป
  7. ข้อมูลเมตา (ไม่บังคับ):

    • เช็คซัมและข้อมูลความสมบูรณ์: ISO บางตัวอาจมีเช็คซัมหรือข้อมูลอื่น ๆ เพื่อตรวจสอบความสมบูรณ์ของไฟล์ภายในไฟล์เก็บถาวร

{{i18n.internal-structure.h2}}

{{i18n.internal-structure}}

{{i18n.internal-structure.h2}}

ความนิยมของรูปแบบ ISO

รูปแบบไฟล์ .ISO เป็นส่วนสำคัญมายาวนานในด้านการกระจายซอฟต์แวร์ การเก็บข้อมูล และการสำรองข้อมูลระบบ โดยหลักแล้วเป็นเพราะความสามารถในการจำลองเนื้อหาของแผ่นดิสก์ออปติคอล เช่น ซีดี ดีวีดี และแผ่นดิสก์บลูเรย์ได้อย่างแม่นยำ รูปแบบ ISO ถูกนำมาใช้กันอย่างแพร่หลายในระบบปฏิบัติการต่างๆ รวมถึง Windows, macOS และ Linux เป็นสิ่งที่ขาดไม่ได้สำหรับการสร้างสื่อที่สามารถบูตได้ การกระจายแพ็คเกจซอฟต์แวร์ขนาดใหญ่ และการเก็บรักษาข้อมูลดิจิทัล

ตัวอย่างการใช้คลังข้อมูล ISO

แม้ว่าข้อความของคุณไม่ได้กล่าวถึงข้อจำกัดที่เฉพาะเจาะจง แต่สิ่งสำคัญที่ควรทราบคือขณะนี้ Aspose.Zip ไม่รองรับการสร้างอิมเมจ ISO ที่สามารถบูตได้ อย่างไรก็ตาม มีฟังก์ชันการทำงานสำหรับ:
- การเปิดและเรียกดูไฟล์ ISO
- แยกไฟล์และไดเร็กทอรีจากอิมเมจ ISO
- การสร้างอิมเมจ ISO ใหม่จากคอลเลคชันไฟล์
- การเพิ่ม ลบ และอัปเดตไฟล์ภายในไฟล์ ISO ที่มีอยู่
- การดูและการตั้งค่าคุณสมบัติไฟล์ภายในอิมเมจ ISO

Unpack ISO using C#

    using (var archive = new IsoArchive(File.OpenRead("archive.iso")))
    { 
        archive.ExtractToDirectory("C:\\extracted");
    }

Create ISO archive via C#

    using(IsoArchive isoArchive = new IsoArchive())
    {
        isoArchive.CreateEntry("example_file.txt", "path_to_file.txt");
        isoArchive.Save("new_archive.iso");
    }

Extracting Files From ISO via Java

    try (IsoArchive archive = new IsoArchive(new FileInputStream("archive.iso"))) {
        archive.extractToDirectory("C:\\extracted");
    } catch (IOException ex) {
    }

Create ISO by Java

    try (IsoArchive isoArchive = new IsoArchive()) {
        isoArchive.createEntry("example_file.txt", "path_to_file.txt");
        isoArchive.save("new_archive.iso");
    }

Extract ISO using Python.Net

    with aspose.zip.iso.IsoArchive(io.FileIO("archive.iso")) as archive:
        archive.extract_to_ditectory("c:\\extracted")

Create an ISO via Python.Net

    with aspose.zip.iso.IsoArchive() as iso_archive:
        iso_archive.create_entry("input_file.dat", "data/input_file.dat")
        iso_archive.save("archive.iso")

Aspose.Zip offers individual archive processing APIs for popular development environments, listed below:

Aspose.Zip for .NETAspose.Zip via JavaAspose.Zip via Python.NET

ข้อมูลเพิ่มเติม

มีคนถาม

1. ไฟล์ ISO ใช้ทำอะไร?

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

2. ฉันจะสร้างไฟล์ ISO ได้อย่างไร

การสร้างไฟล์ ISO เกี่ยวข้องกับการใช้ซอฟต์แวร์สร้างภาพดิสก์ บน Windows คุณสามารถใช้เครื่องมือต่างๆ เช่น ImgBurn หรือฟีเจอร์ ‘สร้างอิมเมจระบบ’ ในตัวได้ บน macOS แอปพลิเคชัน ‘Disk Utility’ สามารถสร้างอิมเมจ ISO จากดิสก์หรือโฟลเดอร์ได้

3. ไฟล์ ISO สามารถบีบอัดได้หรือไม่?

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