فهرست

جست‌وجوی ابزارهاگزارش تغییرات

برای جابه‌جایی برای باز کردنمسئله را توضیح دهید، نه نام ابزار را

پاسخ راهنما

ذخیره یا DEFLATE کردن فایل‌ها در ZIP؟

وقتی هدف اصلی بسته‌بندی سریع است، JPEG، MP4، ZIP و دیگر فایل‌های از پیش فشرده‌شده را ذخیره کنید؛ روش ۰ بایت‌هایشان را حفظ می‌کند و از یک گذر فشرده‌سازی دوم و پرهزینه می‌پرهیزد. DEFLATE را روی متن، CSV، JSON، لاگ‌ها، کد منبع و دادهٔ باینری فشرده‌نشده امتحان کنید، جایی که دنباله‌های تکراری اغلب صرفه‌جویی مفیدی می‌دهند. یک PDF امروزی می‌تواند هم جریان‌های فشرده و هم فشرده‌نشده داشته باشد، پس اگر حجم مهم است نتیجهٔ اندازه‌گیری‌شده را مقایسه کنید. هر دو روش همچنان یک ZIP با نام مدخل‌ها، مرزها، مقادیر CRC-32 و یک فهرست مرکزی می‌دهند.

نکات اصلی
  1. روش ۰ در ZIP بایت‌ها را ذخیره می‌کند و روش ۸ آن‌ها را با DEFLATE فشرده می‌کند؛ هر دو مدخل‌های عادی و سازگار ZIP هستند.

  2. JPEG، MP4 و ZIP معمولاً افزونگی چندانی برای DEFLATE باقی ندارند، در حالی که متن و دادهٔ ساخت‌یافته اغلب فراوان دارند.

  3. CRC-32 آسیب اتفاقی را تشخیص می‌دهد اما آرشیو را احراز اصالت نمی‌کند و محرمانه‌اش نمی‌سازد.

توضیح کامل

ZIP می‌تواند فایل‌های نام‌دار بسیاری را با فشرده‌سازی یا بدون آن در یک بستهٔ خروجی گرد بیاورد. روش ۰ بایت‌های منبع را مستقیماً ذخیره می‌کند؛ روش ۸ DEFLATE را اعمال می‌کند. برای رسانه‌های از پیش فشرده‌شده، کانتینر و چک‌سام‌هایش می‌توانند مفید باشند حتی وقتی ZIP حاصل اندکی بزرگ‌تر از فایل‌های جداگانه است. راهنمای کامل را بخوانید تا استدلال، مثال‌ها و تعریف‌های پشت این پاسخ را ببینید.

از این ایده استفاده کنید

منابع