هر فایل، چیزی جز داده نیست. بایتهایی که در کنار هم قرار گرفته و اطلاعات یک فایلی را بهوجود آوردهاند. زمانی که یک فایل فشرده ایجاد میشود، این فایل فشرده، باتوجه به فرمت خود، طبیعتا یک ساختمان و ساختار از پیش تعریفشدهای برای خود دارد. از طرفی، این فایل فشرده نیز همانند همان فایلهای دیگر، چیزی جز داده نیست. این فایل فشرده، بایتها یا همان دادههای هر یک از فایلهای انتخاب شده را درون خود قرار میدهد. یک آشپزخانه را در نظر بگیرید که ظرف و ظروف مختلفی دارد؛ برخی از این ظروف، کاربردشان این است که ظروف دیگری را در آنها قرار دهیم. اکنون این فایلهای فشرده نیز ساختار و ساختمانشان این است که بایتهای هر فایلی را بهصورت جدا از هم، درون خود قرار داده و به یک فایل واحدی تبدیل شوند؛ و سپس در زمان دیگری، بتوان آن فایلها را از داخل این فایل فشرده بیرون کشیده و مورد استفاده قرار داد.
به عبارت سادهتر، فشردهسازی فایل (یا فشردهسازی دادهها) عملی برای کاهش اندازه فایل در ضمن حفظ دادههای اصلی است. انجام این کار باعث میشود علاوه بر این، انتقال فایل از طریق اینترنت یا موارد دیگر، فضای کمتری را در یک دستگاه ذخیرهسازی داشته باشد. توجه به این نکته ضروری است که فشردهسازی نامتناهی نیست. درحالیکه فشردهسازی پرونده در یک ZIP ، سایز آن را کاهش میدهد. شما نمیتوانید فشردهسازی فایل را ادامه دهید تا سایز آن به دوباره کاهش یابد.
نکته ی مهم دیگر این است که در برخی از فرمتهای فایلهای فشرده، امکان قرار دادن هر فایلی با هر فرمتی درونشان وجود دارد؛ اما در برخی دیگر، چنین امکانی نیست. برای مثال، RAR و ZIP آزاد هستند که هر چیزی درونشان قرار بگیرد؛ اما GIF یا فایل تصویری متحرک، فقط میتواند شامل تصاویر باشد. اگر درون گیف چیزهای دیگری قرار دهیم، دیگر از ساختار اصلی خود خارج شده و یک فرمت گیف نیست.
برای مشاهده کامل مقاله و دیدن کدهای برنامه به اینجا مراجعه کنید.