فایل GZ چیست؟
فایل GZ یک آرشیو فشرده است که با استفاده از الگوریتم فشرده سازی استاندارد gzip (GNU zip) ایجاد می شود. ممکن است حاوی چندین فایل فشرده، دایرکتوری و فایل خرد باشد. این فرمت در ابتدا برای جایگزینی فرمت های فشرده سازی در سیستم های یونیکس ایجاد شد. و هنوز یکی از رایج ترین انواع آرشیو در سیستم های لینوکس است. برنامههایی مانند WinZip میتوانند فایلهای GZ را برای مشاهده محتویات آن در Windows و MacOS باز کنند.
فرمت فایل GZ - اطلاعات بیشتر
Gzip از الگوریتم DEFLATE برای فشردهسازی بایگانی استفاده میکند و با فرمت آرشیو ZIP در اعمال الگوریتم فشردهسازی در بایگانی کامل به جای فایلهای فردی متفاوت است. مشخصات فرمت فایل GZIP نسخه 4.3 منتشر شده توسط Internet Engineering Task Force (IETF) حاوی اطلاعات دقیق در مورد فرمت فایل است. فرمت فایل شامل موارد زیر است:
سربرگ فایل
هدر اختیاری
داده های فشرده
پاورقی فایل
سربرگ فایل GZ
هدر فایل GZ شامل 10 بایت به شرح زیر است:
Offset | اندازه | مقدار | توضیحات |
---|---|---|---|
0 | 2 | 0x1f 0x8b | نوع فایل شناسایی شماره جادویی |
2 | 1 | Compression Method * 0-7 (رزرو شده) * 8 (بدون باد) | |
3 | 1 | پرچم فایل | |
4 | 4 | مهر زمانی 32 بیتی | |
8 | 1 | پرچم های فشرده سازی | |
9 | 1 | شناسه سیستم عامل |
پرچم های فایل
مقدار | شناسه | توضیحات |
---|---|---|
0x01 | FTEXT | اگر تنظیم شود، دادههای فشرده نشده باید بهجای دادههای باینری به عنوان متن در نظر گرفته شوند. این پرچم به تبدیل پایان خط برای فایل های متنی متقابل پلتفرم اشاره می کند اما آن را اجرا نمی کند. |
0x02 | FHCRC | فایل حاوی یک جمع کنترل سرصفحه (CRC-16) است. |
0x04 | FEXTRA | فایل حاوی فیلدهای اضافی است |
0x08 | FNAME | فایل حاوی یک رشته نام فایل اصلی است |
0x10 | FCOMMENT | فایل حاوی نظر است |
0x20 | رزرو شده | |
0x40 | رزرو شده | |
0x80 | رزرو شده |
سیستم عامل
ارزش | توضیحات |
---|---|
0 | فایل سیستم FAT (MS-DOS، OS/2، NT/Win32) |
1 | آمیگا |
2 | VMS (یا OpenVMS) |
3 | یونیکس |
4 | VM/CMS |
5 | Atari TOS |
6 | فایل سیستم HPFS (OS/2، NT) |
7 | مکینتوش |
8 | سیستم Z |
9 | CP/M |
10 | TOPS-20 |
11 | فایل سیستم NTFS (NT) |
12 | QDOS |
13 | Acorn RISCOS |
255 | نامعلوم |
هدرهای اختیاری GZ
هدرهای اضافی اختیاری آنهایی هستند که با پرچم فایل مشخص می شوند و شامل اطلاعاتی مانند نام فایل اصلی، فیلدهای اضافی، نظرات و جمع بررسی سرصفحه هستند.
داده های فشرده
این بخش شامل داده های فشرده شده با استفاده از الگوریتم فشرده سازی DEFLATE است.
پاورقی فایل GZ
فوتر فایل 8 بایت است و حاوی اطلاعات زیر است.
Offset | اندازه | توضیحات |
---|---|---|
0 | 4 | Checksum (CRC-32) |
4 | 4 | مقدار اندازه داده فشرده نشده بر حسب بایت |
منابع
RFC1952: مشخصات قالب فایل GZIP، توسط IETF.