Định dạng lưu trữ ZIP

Định dạng lưu trữ 7z, được biết đến với khả năng nén ấn tượng, là một lựa chọn linh hoạt và phổ biến để nén các tệp và thư mục. Nó được đặt tên theo phần mở rộng tệp của nó, ‘.7z’ và được sử dụng rộng rãi do khả năng giảm kích thước tệp trong khi vẫn duy trì tính toàn vẹn dữ liệu.

Giới thiệu về thông tin lưu trữ 7Zip

7-Zip là tiện ích nén và giải nén tệp nguồn mở phổ biến, nổi tiếng với tỷ lệ nén cao và hỗ trợ định dạng mở rộng. Nó có thể tạo và giải nén các tệp không chỉ ở định dạng 7z mà còn ở một số định dạng khác như ZIP , TAR, GZIP, v.v. Ngoài ra, 7-Zip còn cung cấp các tùy chọn mã hóa mạnh mẽ, khiến nó trở thành một công cụ linh hoạt để nén, lưu trữ và bảo vệ dữ liệu một cách an toàn.

Thông tin lịch sử định dạng tệp lưu trữ 7-Zip

Định dạng 7z được Igor Pavlov tạo ra vào năm 1999. Nó được giới thiệu là định dạng nén nguồn mở với trọng tâm chính là cung cấp tỷ lệ nén cao và mã hóa mạnh mẽ. Theo thời gian, nó trở nên phổ biến nhờ hiệu quả trong việc giảm kích thước tệp và hỗ trợ nhiều thuật toán nén khác nhau.

Cấu trúc của 7 ZIP Archive

Kho lưu trữ 7z được cấu trúc dưới dạng tập hợp các tệp và thư mục nén. Chúng có kiến ​​trúc được tổ chức tốt với các tiêu đề và luồng dữ liệu. Cấu trúc này cho phép trích xuất hiệu quả các tệp cụ thể mà không cần giải nén toàn bộ kho lưu trữ, nâng cao khả năng sử dụng của định dạng. Các kho lưu trữ 7z có thể “chắc chắn” và đạt tỷ lệ nén tốt hơn khi kết hợp nhiều tệp thành một khối duy nhất.

Phương pháp nén 7Zip

  • LZMA (Thuật toán chuỗi Lempel-Ziv-Markov): Được biết đến với tỷ lệ nén tuyệt vời, LZMA là thuật toán nén mặc định cho các kho lưu trữ 7z.
  • LZMA2: Phiên bản cải tiến của LZMA, cung cấp tốc độ nén và giải nén nhanh hơn.
  • PPMd (Dự đoán bằng cách khớp một phần): Được thiết kế để nén văn bản, PPMd có hiệu quả trong việc nén tài liệu và tệp dựa trên văn bản.
  • BZip2: Thuật toán này hữu ích để nén các tệp lớn một cách hiệu quả.
  • Xả hơi: Một phương pháp nén được sử dụng rộng rãi được biết đến nhờ sự cân bằng giữa tỷ lệ nén và tốc độ.

Kho lưu trữ 7z cung cấp các phương pháp nén như sau:

Người dùng có thể chọn phương pháp nén phù hợp nhất dựa trên nhu cầu cụ thể của mình.

Hoạt động được hỗ trợ lưu trữ 7-Zip

Aspose.ZIP hỗ trợ soạn thảo và trích xuất hầu hết các kho lưu trữ 7z. Nó trích xuất hầu hết các tài liệu lưu trữ có thể được tạo thông qua công cụ 7-zip. Sự kết hợp giữa bộ mã hóa có thể rất rối rắm - đó là lý do tại sao Aspose.ZIP không thể đảm bảo giải nén mọi kho lưu trữ 7z hợp lệ. Người dùng có thể soạn kho lưu trữ bằng tất cả các phương pháp nêu trên và mã hóa nó bằng thuật toán AES mạnh. Với Aspose.ZIP , bạn có thể tách kho lưu trữ 7z thành nhiều tập.

7Zip - Cấu trúc bên trong

Trong định dạng lưu trữ 7z có một cấu trúc bên trong được thiết kế cẩn thận, đóng vai trò then chốt trong tính hiệu quả và tính linh hoạt của nó. Hiểu cấu trúc này có thể làm sáng tỏ những khả năng vượt trội của định dạng này. Cốt lõi của kho lưu trữ 7z là siêu dữ liệu tiêu đề lưu trữ thông tin quan trọng về nội dung của kho lưu trữ. Các tiêu đề này bao gồm các chi tiết như tên và thuộc tính của tệp và thư mục nén, phương pháp nén và cài đặt mã hóa. Tổ chức phân cấp của siêu dữ liệu này cho phép truy cập hiệu quả vào các tệp cụ thể trong kho lưu trữ mà không cần phải giải nén mọi thứ.

Trọng tâm của bất kỳ định dạng nén nào là luồng dữ liệu nén của nó. Trong trường hợp 7z, các luồng này chứa dữ liệu nén cho từng tệp và thư mục trong kho lưu trữ. Điều khiến 7z đặc biệt hiệu quả là khả năng áp dụng các phương pháp nén khác nhau cho từng luồng riêng lẻ, tối ưu hóa tỷ lệ nén đồng thời giảm thiểu thời gian xử lý.

Cấu trúc thư mục của kho lưu trữ 7z giống với cách bố trí của các tệp và thư mục gốc được nén. Cấu trúc này bao gồm hệ thống phân cấp của các thư mục và các tệp tương ứng, phản ánh cách tổ chức dữ liệu không nén. Nó cho phép điều hướng liền mạch và truy xuất các tệp cụ thể khi giải nén từ kho lưu trữ.

Kho lưu trữ 7z có thể chứa siêu dữ liệu tùy chọn và bản ghi khôi phục. Các phần tử này cung cấp chức năng bổ sung, chẳng hạn như nhận xét tệp, dấu thời gian và thậm chí cả khả năng khôi phục lỗi. Cái sau có thể đặc biệt có giá trị, cho phép sửa chữa một phần hoặc toàn bộ các kho lưu trữ bị hư hỏng bằng cách tận dụng các bản ghi khôi phục.

7Zip - Cấu trúc bên trong

Mức độ phổ biến của Lưu trữ và Hỗ trợ 7z

Các kho lưu trữ 7z đã trở nên phổ biến rộng rãi nhờ tỷ lệ nén đặc biệt và tính chất nguồn mở của chúng. Chúng được hỗ trợ trên nhiều nền tảng, bao gồm Windows, macOS và Linux, đồng thời có thể được thao tác bằng nhiều ứng dụng và thư viện của bên thứ ba. Do đó, định dạng 7z là một lựa chọn nâng cao cho những người dùng đang tìm kiếm khả năng nén hiệu quả và lưu trữ an toàn các tệp và thư mục.

Ví dụ về việc sử dụng tệp 7Z

Kho lưu trữ 7Z là định dạng tệp phổ biến để nén và sắp xếp dữ liệu, khiến chúng trở nên cần thiết trong các ứng dụng phần mềm khác nhau. Hoạt động với các kho lưu trữ thông qua .NET cho phép các nhà phát triển làm việc với các tệp Zip một cách dễ dàng. Trong các ví dụ về mã sau đây, chúng ta sẽ đi sâu vào các khả năng hoạt động với kho lưu trữ 7Zip, trình bày cách [tạo tệp 7ZIP mới trực tuyến] kho lưu trữ ( https://products.aspose.app/zip/compression/7zip ) và giải nén hiệu quả các tập tin từ những cái hiện có. Những ví dụ này sẽ giúp bạn khai thác khả năng của thư viện này để quản lý liền mạch các kho lưu trữ 7z trong các dự án .NET của bạn

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");
    }

Thông tin bổ sung về kho lưu trữ Zip

Mọi người đã hỏi

1. Phương pháp nén tốt nhất trong 7-Zip là gì?

Phương pháp nén tốt nhất trong 7-Zip tùy thuộc vào nhu cầu cụ thể của bạn. Định dạng và cài đặt bạn chọn phải xem xét các yếu tố như loại dữ liệu bạn đang nén, sự cân bằng giữa tỷ lệ nén và tốc độ cũng như khả năng tương thích với các công cụ và phần mềm bạn sẽ sử dụng để giải nén các tệp nén.

2. 7Z có an toàn hơn zip không?

Định dạng mạnh mẽ nhất là 7Z, theo sau là ZIP-AES-256. Tóm lại, khi xử lý các tệp được mã hóa, không có lý do thực tế nào cho việc tiếp tục sử dụng định dạng ZIP tiêu chuẩn. Ngoài ra, bạn nên sử dụng mật khẩu mạnh và an toàn khi mã hóa kho lưu trữ.

3. 7Z có phải là nguồn mở không?

Có, 7-Zip là trình lưu trữ tệp nguồn mở. Nó được phân phối theo Giấy phép Công cộng Chung GNU Ít hơn (LGPL), có nghĩa là mã nguồn của nó được cung cấp miễn phí để cộng đồng xem, sửa đổi và phân phối. Bản chất nguồn mở này đã góp phần giúp nó được sử dụng rộng rãi và phổ biến như một công cụ nén.