ZIP، GZIP، TAR، 7z و RAR به زبان ساده
هر فرمت آرشیو چه کاری انجام میدهد، کجا بدون نرمافزار اضافه باز میشود و برای هر کار از کدام استفاده کنید.
فرمتهای آرشیو دو کار جداگانه انجام میدهند که بهراحتی با هم اشتباه گرفته میشوند: بستهبندی چندین فایل در یک فایل و فشردهسازی داده برای کم کردن حجم آن. برخی فرمتها هر دو کار را انجام میدهند و برخی فقط یکی را، و دانستن اینکه کدام کدام است بیشتر سردرگمیها دربارهٔ .zip، .gz، .tar.gz، .7z و .rar را برطرف میکند.
بستهبندی در برابر فشردهسازی
بسته یک فایل واحد است که فایلهای دیگر را همراه با نام و ساختار پوشههایشان در خود دارد. Tar دقیقاً همین کار را میکند و نه هیچ کار دیگری: فایل .tar اصلاً فشرده نیست. فشردهساز یک جریان داده را میگیرد و کوچکترش میکند. Gzip دقیقاً همین کار را میکند و نه هیچ کار دیگری: یک فایل .gz دقیقاً یک فایل فشردهشده در خود دارد. ZIP، 7z و RAR هر دو کار را همزمان انجام میدهند، یعنی هر فایل را فشرده میکنند و همه را با هم بستهبندی میکنند.
به همین دلیل است که دنیای Unix فرمت .tar.gz را دارد: اول tar برای بستهبندی و بعد gzip برای فشردهسازی. باز به همین دلیل است که فایل .gz دانلودشده از یک سرور، پس از باز شدن فقط یک فایل است.
فرمتها
| فرمت | بستهبندی میکند؟ | فشرده میکند؟ | بدون نرمافزار اضافه باز میشود در | کاربرد معمول |
|---|---|---|---|---|
| ZIP | بله | بله (DEFLATE) | Windows، macOS، iOS، Android، Linux | فرستادن و اشتراکگذاری فایل، انتخاب همگانی |
| GZIP (.gz) | خیر | بله (DEFLATE) | macOS، Linux، نه Windows | فایلهای وب، گزارشهای سیستمی، خروجی پایگاه داده، فایلهای تکی بزرگ |
| TAR | بله | خیر | macOS، Linux، نه Windows | حفظ مجوزها و ساختار Unix |
| TAR.GZ / .tgz | بله | بله | macOS، Linux، نه Windows | کد منبع نرمافزار، پشتیبان سرور، بستههای Linux |
| 7z | بله | بله (LZMA) | هیچکدام بهصورت پیشفرض، به 7-Zip یا برنامهای مشابه نیاز دارد | بیشترین فشردهسازی برای آرشیوهای بزرگ |
| RAR | بله | بله (انحصاری) | هیچکدام بهصورت پیشفرض، به WinRAR یا یک برنامهٔ استخراج نیاز دارد | دانلودهای قدیمی، آرشیوهای چندبخشی |
فایلها واقعاً چقدر کوچک میشوند
همهٔ این فرمتها با پیدا کردن تکرار کار میکنند. متن، صفحهگسترده، کد، گزارشهای سیستمی و تصاویر و صداهای فشردهنشده پر از تکرارند و حجمشان بهشدت کم میشود. فایلهایی که از قبل فشرده شدهاند، از جمله JPG، PNG، MP3، MP4، PDF و اسناد امروزی Office (که در درون خود فایل ZIP هستند)، تکرارشان پیشتر حذف شده و تقریباً هیچ کوچک نمیشوند.
| محتوا | ZIP / GZIP | 7z (LZMA) |
|---|---|---|
| متن ساده، CSV، گزارشهای سیستمی | 75 تا 90% کوچکتر | 80 تا 93% کوچکتر |
| کد منبع | 70 تا 85% | 78 تا 90% |
| صدای WAV، تصاویر BMP | 30 تا 60% | 35 تا 65% |
| اسناد Office | 5 تا 15% | 10 تا 20% |
| JPG، MP4، MP3، PDF | 0 تا 3% | 0 تا 5% |
درس عملی: ZIP کردن پوشهای از عکسها یک فایل واحد و راحت میسازد، اما فایلی کوچکتر نمیسازد. برای کم کردن حجم مجموعهای از عکسها، اول خود تصاویر را با ابزار فشردهسازی تصویر فشرده کنید و بعد برای تحویل آنها را ZIP کنید.
از کدام استفاده کنید
- فرستادن فایل برای هر کسی: ZIP. همه میتوانند آن را روی هر دستگاهی و بدون نصب هیچچیز باز کنند. با ابزار ZIP یکی بسازید.
- یک فایل بزرگ تکی برای سرور، یک روند خودکار پردازش داده یا ورود داده: GZIP. سرورها و ابزارها همین را انتظار دارند. ابزار GZIP را ببینید.
- پشتیبانگیری از یک پوشهٔ Linux یا macOS با حفظ کامل مجوزها: TAR.GZ.
- بایگانی چیزی بسیار بزرگ که هر مگابایتش اهمیت دارد و گیرندهاش فنی است: 7z.
- باز کردن یک دانلود قدیمی: RAR به یک برنامهٔ استخراج مثل 7-Zip نیاز دارد. امروزه هیچ دلیلی برای ساختن فایل RAR تازه وجود ندارد.
آرشیوهای دارای گذرواژه
محافظت با گذرواژهٔ اصلی ZIP ضعیف است و میشود بهسرعت شکستش. ZIP با رمزگذاری AES (که 7-Zip و WinZip ارائه میدهند) و AES داخلی 7z قوی هستند. اگر لازم است فایلی را محافظت کنید و نه فقط بستهبندی، از AES استفاده کنید و گذرواژه را از راهی جدا از خود آرشیو به اشتراک بگذارید. ابزارهای درون مرورگر، از جمله ابزارهای همین سایت، نمیتوانند آرشیوهای رمزگذاریشده را باز کنند، چون محتوا بدون کلید خواندنی نیست.
باز کردن آرشیو بدون نصب نرمافزار
Windows فایل ZIP را بهصورت پیشفرض باز میکند، اما .gz، .tar یا .7z را نه. macOS فایلهای ZIP، .gz و .tar.gz را باز میکند، اما .7z یا .rar را نه. برای ZIP و .gz روی هر دستگاهی، ابزارهای باز کردن ZIP و gunzip این سایت آنها را در مرورگر شما باز میکنند و اجازه میدهند محتوا را دانلود کنید، بدون آنکه چیزی آپلود شود.