รูปแบบไฟล์ ZIP

รูปแบบไฟล์เก็บถาวร 7z เป็นที่รู้จักในด้านความสามารถในการบีบอัดที่น่าประทับใจ เป็นตัวเลือกยอดนิยมสำหรับการบีบอัดไฟล์และโฟลเดอร์ ตั้งชื่อตามนามสกุลไฟล์ ‘.7z’ และมีการใช้กันอย่างแพร่หลายเนื่องจากความสามารถในการลดขนาดไฟล์ในขณะที่ยังคงรักษาความสมบูรณ์ของข้อมูล

เกี่ยวกับข้อมูลเก็บถาวร 7Zip

7-Zip เป็นยูทิลิตี้การบีบอัดและคลายการบีบอัดไฟล์โอเพ่นซอร์สยอดนิยม มีชื่อเสียงในด้านอัตราส่วนการบีบอัดที่สูงและการรองรับรูปแบบที่กว้างขวาง มันสามารถสร้างและแยกไฟล์ได้ไม่เพียงแต่ในรูปแบบ 7z เท่านั้น แต่ยังอยู่ในรูปแบบอื่นๆ อีกหลายรูปแบบ เช่น ZIP , TAR, GZIP และอื่นๆ อีกมากมาย นอกจากนี้ 7-Zip ยังมีตัวเลือกการเข้ารหัสที่แข็งแกร่ง ทำให้เป็นเครื่องมืออเนกประสงค์สำหรับการบีบอัด เก็บถาวร และปกป้องข้อมูลอย่างปลอดภัย

ข้อมูลประวัติรูปแบบไฟล์เก็บถาวร 7-Zip

รูปแบบ 7z ถูกสร้างขึ้นโดย Igor Pavlov ในปี 1999 เปิดตัวเป็นรูปแบบการบีบอัดโอเพ่นซอร์สโดยมุ่งเน้นที่อัตราส่วนการบีบอัดสูงและการเข้ารหัสที่แข็งแกร่ง เมื่อเวลาผ่านไป มันได้รับความนิยมในด้านประสิทธิภาพในการลดขนาดไฟล์และการรองรับอัลกอริธึมการบีบอัดที่หลากหลาย

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

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

7 วิธีการบีบอัด Zip

  • LZMA (Lempel-Ziv-Markov chain-Algorithm): LZMA เป็นที่รู้จักในเรื่องอัตราส่วนการบีบอัดที่ยอดเยี่ยม เป็นอัลกอริธึมการบีบอัดเริ่มต้นสำหรับไฟล์เก็บถาวร 7z
  • LZMA2: LZMA เวอร์ชันปรับปรุง ซึ่งมีความเร็วการบีบอัดและคลายการบีบอัดที่เร็วขึ้น
  • PPMd (การทำนายโดยการจับคู่บางส่วน): ออกแบบมาสำหรับการบีบอัดข้อความ PPMd มีประสิทธิภาพในการบีบอัดเอกสารและไฟล์ที่เป็นข้อความ
  • BZip2: อัลกอริทึมนี้มีประโยชน์สำหรับการบีบอัดไฟล์ขนาดใหญ่อย่างมีประสิทธิภาพ
  • ยุบ: วิธีการบีบอัดที่ใช้กันอย่างแพร่หลายซึ่งเป็นที่รู้จักในเรื่องความสมดุลระหว่างอัตราส่วนการบีบอัดและความเร็ว

ไฟล์เก็บถาวร 7z เสนอวิธีการบีบอัดดังนี้:

ผู้ใช้สามารถเลือกวิธีการบีบอัดที่เหมาะสมที่สุดได้ตามความต้องการเฉพาะของตนเอง

การดำเนินการที่รองรับไฟล์เก็บถาวร 7-Zip

Aspose.ZIP รองรับการจัดองค์ประกอบและการแตกไฟล์เก็บถาวร 7z ส่วนใหญ่ แยกไฟล์เก็บถาวรส่วนใหญ่ที่สามารถเขียนได้ผ่านเครื่องมือ 7-zip การใช้ Coder ร่วมกันอาจพันกันมาก นั่นคือสาเหตุที่ Aspose.ZIP ไม่สามารถรับประกันการบีบอัดไฟล์ 7z ที่ถูกต้องทุกไฟล์ได้ ผู้ใช้สามารถเขียนไฟล์เก็บถาวรด้วยวิธีการทั้งหมดที่กล่าวมาข้างต้น และเข้ารหัสด้วยอัลกอริธึม AES ที่แข็งแกร่ง ด้วย Aspose.ZIP คุณสามารถแยก การแยกไฟล์เก็บถาวร 7z ออกเป็นหลายเล่มได้

7Zip - โครงสร้างภายใน

ภายในรูปแบบไฟล์เก็บถาวร 7z มีโครงสร้างภายในที่ออกแบบมาอย่างพิถีพิถัน ซึ่งเป็นส่วนสำคัญในด้านประสิทธิภาพและความคล่องตัว การทำความเข้าใจโครงสร้างนี้จะช่วยให้เห็นถึงความสามารถอันน่าทึ่งของรูปแบบนี้ หัวใจหลักของไฟล์เก็บถาวร 7z คือข้อมูลเมตาของส่วนหัวที่เก็บข้อมูลสำคัญเกี่ยวกับเนื้อหาของไฟล์เก็บถาวร ส่วนหัวเหล่านี้ประกอบด้วยรายละเอียด เช่น ชื่อและคุณลักษณะของไฟล์และไดเร็กทอรีที่บีบอัด วิธีการบีบอัด และการตั้งค่าการเข้ารหัส การจัดระเบียบตามลำดับชั้นของข้อมูลเมตานี้ช่วยให้สามารถเข้าถึงไฟล์เฉพาะภายในไฟล์เก็บถาวรได้อย่างมีประสิทธิภาพโดยไม่จำเป็นต้องขยายขนาดทุกอย่าง

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

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

ไฟล์เก็บถาวร 7z อาจมีข้อมูลเมตาเสริมและบันทึกการกู้คืน องค์ประกอบเหล่านี้มีฟังก์ชันเพิ่มเติม เช่น ความคิดเห็นของไฟล์ การประทับเวลา และแม้แต่ความสามารถในการกู้คืนข้อผิดพลาด อย่างหลังอาจมีคุณค่าเป็นพิเศษ ช่วยให้สามารถซ่อมแซมไฟล์เก็บถาวรที่เสียหายได้บางส่วนหรือทั้งหมดโดยใช้ประโยชน์จากบันทึกการกู้คืน

7Zip - โครงสร้างภายใน

ความนิยมของไฟล์เก็บถาวรและการสนับสนุน 7z

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

ตัวอย่างการใช้ไฟล์ 7Z

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

Create a 7-Zip Single Entry

In the code example below, we illustrate the process of generating a 7-Zip entry through the utilization of a SevenZipArchive instance.

    using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
    {
        using (var archive = new SevenZipArchive())
        {
            archive.CreateEntry("data.bin", "file.dat");
            archive.Save(sevenZipFile);
        }
    }

Create 7-Zip Archive Entries

The SevenZipArchive class offers CreateEntries methods for the recursive addition of files and directories within a specified directory. The subsequent code example illustrates the creation of 7-Zip archive entries using these methods.

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        archive.CreateEntries(dataDir);
        archive.Save("SevenZip.7z");
    }

7-Zip Encryption Settings

The Aspose.ZIP API features the SevenZipAESEncryptionSettings class, designed to offer settings for AES encryption and decryption in 7z archives. In the code example below, we demonstrate how to configure AES Encryption Settings for your archives.

    using (var archive = new SevenZipArchive(new SevenZipEntrySettings(null, new SevenZipAESEncryptionSettings("p@s$"))))
    {
        archive.CreateEntry("data.bin", new MemoryStream(new byte[] { 0x00, 0xFF }));
        archive.Save("archive.7z");
    }

ข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ Zip

มีคนถาม

1. วิธีการบีบอัดที่ดีที่สุดใน 7-Zip คืออะไร?

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

2. 7Z ปลอดภัยกว่า zip หรือไม่?

รูปแบบที่แข็งแกร่งที่สุดคือ 7Z โดยมี ZIP-AES-256 ตามมาอย่างใกล้ชิด โดยสรุป เมื่อต้องจัดการกับไฟล์ที่เข้ารหัส ไม่มีเหตุผลในทางปฏิบัติในการใช้รูปแบบ ZIP มาตรฐานต่อไป นอกจากนี้ ขอแนะนำให้ใช้ รหัสผ่านที่รัดกุมและปลอดภัย เมื่อเข้ารหัสไฟล์เก็บถาวร

3. 7Z เป็นโอเพ่นซอร์สหรือไม่

ใช่ 7-Zip เป็นตัวเก็บไฟล์โอเพ่นซอร์ส มีการเผยแพร่ภายใต้ GNU Lesser General Public License (LGPL) ซึ่งหมายความว่าซอร์สโค้ดของโค้ดนั้นสามารถดู แก้ไข และเผยแพร่โดยชุมชนได้อย่างอิสระ ลักษณะโอเพ่นซอร์สนี้มีส่วนทำให้มีการใช้งานอย่างแพร่หลายและได้รับความนิยมในฐานะเครื่องมือบีบอัด