gzip là gì?
Gzip (GNU zip) là một thuật toán nén file (file compression) miễn phí và mã nguồn mở. Phần mềm được giám sát bởi dự án GNU.
Trong bối cảnh này, nén (compression) là việc giảm kích thước dữ liệu có chủ đích để tiết kiệm dung lượng lưu trữ hoặc tăng tốc độ truyền dữ liệu. Gzip thường được dùng để nén trang web ở phía server để giải nén ở trình duyệt. Định dạng này phổ biến cho nén phương tiện streaming. Thường dùng để nén file riêng lẻ (như chương trình thực thi cài đặt phần mềm), gzip cũng có thể dùng để nối (concatenate) và nén nhiều luồng (stream) cùng lúc.
Jean-Loup Gailly và Mark Adler phát triển gzip như một sự thay thế cho compress, định dạng dùng trong các phiên bản Unix và Linux trước đây. Về mặt so sánh, gzip cung cấp nén tốt hơn compress và, khác với định dạng trước, không chứa thuật toán độc quyền. Gzip cũng có thể dùng với các hệ điều hành khác, bao gồm Windows và macOS.
File gzip có phần mở rộng .gz và chứa header 10-byte, header phụ tùy chọn, checksum (tổng kiểm tra) và dữ liệu chỉ ra kích thước file gốc chưa nén. Nhiều file có thể kết hợp và nén thành một archive gọi là tar.gz hoặc tarball. Gzip, giống như tiện ích nén zip cho Windows và Macintosh, dựa trên thuật toán gọi là deflate.
File được nén bằng gzip có thể giải nén bằng chương trình gọi là gunzip.