aspose.info
VI

Định dạng tệp GZ - Tệp lưu trữ nén GNU

Cập nhật

Tệp GZ là gì?

Tệp GZ là một kho lưu trữ nén được tạo bằng thuật toán nén gzip (GNU zip) tiêu chuẩn. Nó có thể chứa nhiều tệp nén, thư mục và sơ khai tệp. Định dạng này ban đầu được phát triển để thay thế các định dạng nén trên hệ thống UNIX. và vẫn là một trong những loại lưu trữ phổ biến nhất trên hệ thống Linux. Các ứng dụng như WinZip có thể mở các tệp GZ để xem nội dung của nó trên cả Windows và MacOS.

Định dạng tệp GZ - Thông tin khác

Gzip sử dụng thuật toán DEFLATE để nén tệp lưu trữ và khác với định dạng tệp lưu trữ ZIP trong việc áp dụng thuật toán nén trên toàn bộ tệp lưu trữ thay vì các tệp riêng lẻ. Thông số kỹ thuật định dạng tệp GZIP phiên bản 4.3 do Lực lượng Đặc nhiệm Kỹ thuật Internet (IETF) xuất bản chứa thông tin chi tiết về định dạng tệp. Định dạng tệp bao gồm:

  • Tiêu đề tệp
  • Tiêu đề tùy chọn
  • Dữ liệu nén
  • Chân trang tệp

Tiêu đề tệp GZ

Tiêu đề tệp GZ bao gồm 10 byte như sau:

Bù đắpKích thướcGiá trịMô tả
020x1f 0x8bSố ma thuật xác định loại tệp
21Phương pháp nén * 0-7 (Dành riêng) * 8 (Xả hơi)
31Cờ tập tin
44dấu thời gian 32-bit
81Cờ nén
91ID hệ điều hành

Cờ tệp

Giá trịĐịnh danhMô tả
0x01FTEXTNếu được đặt, dữ liệu không nén cần được coi là văn bản thay vì dữ liệu nhị phân. Cờ này gợi ý chuyển đổi cuối dòng cho các tệp văn bản đa nền tảng nhưng không thực thi nó.
0x02FHCRCTệp chứa tổng kiểm tra tiêu đề (CRC-16)
0x04FEXTRATệp chứa các trường bổ sung
0x08FNAMETệp chứa chuỗi tên tệp gốc
0x10FCOMMENTTệp chứa bình luận
0x20dành riêng
0x40dành riêng
0x80dành riêng

Hệ điều hành

Giá trịMô tả
0Hệ thống tập tin FAT (MS-DOS, OS/2, NT/Win32)
1Amiga
2VMS (hoặc OpenVMS)
3Unix
4VM/CMS
5Điều khoản dịch vụ Atari
6Hệ thống tập tin HPFS (OS/2, NT)
7Macintosh
8Hệ thống Z
9CP/M
10TOPS-20
11Hệ thống tập tin NTFS (NT)
12QĐOS
13RỦI RO Acorn
255không rõ

Tiêu đề tùy chọn GZ

Các tiêu đề bổ sung tùy chọn là những tiêu đề được biểu thị bằng cờ tệp và bao gồm thông tin như tên tệp gốc, các trường bổ sung, nhận xét và tổng kiểm tra tiêu đề.

Dữ liệu nén

Phần này chứa dữ liệu được nén bằng thuật toán nén DEFLATE.

Chân trang tệp GZ

Chân trang tệp có kích thước 8 byte và chứa thông tin sau.

Bù đắpKích thướcMô tả
04Tổng kiểm tra (CRC-32)
44Giá trị kích thước dữ liệu không nén theo byte

Người giới thiệu

Xem thêm