سلام دوستان!
حتما تا حالا براتون پیش اومده که بخواین یه فایل خیلی بزرگ رو برای کسی بفرستین، یا فضای هارد دیسکتون خیلی پر شده باشه. اینجا دقیقا جاییه که فشردهسازی فایلها (Compression) به کمکمون میاد. تو این مقاله، میخوایم با هم ببینیم که فشردهسازی چیه، چرا بهش نیاز داریم و چه جوری کار میکنه. همچنین دربارهی باز کردن فایلهای فشرده (Decompression) هم صحبت میکنیم.
فشردهسازی یعنی کوچیک کردن حجم فایلها. تصور کنین یه عالمه لباس دارید که میخواین توی یه چمدون جا بدید. اگه لباسها رو همینجوری بذارید، خیلی جا میگیرن. اما اگه اونها رو لوله کنید یا از کیسههای مخصوص استفاده کنید، میتونید فضای خیلی کمتری رو اشغال کنید. فشردهسازی هم دقیقا همین کار رو با فایلها انجام میده. اطلاعات اضافی و تکراری رو حذف میکنه تا حجم فایل کمتر بشه.
دلایل زیادی برای استفاده از فشردهسازی وجود داره. مهمترینهاش اینها هستن:
دو نوع اصلی فشردهسازی وجود داره:
یه مثال ساده:
فرض کنید یه جمله داریم: "سلام سلام سلام چطوری چطوری". اگه بخوایم این رو فشرده کنیم، میتونیم بنویسیم: "سلام (3بار) چطوری (2بار)". اینجوری حجم متن کم میشه، اما اطلاعات اصلی رو حفظ کردیم (فشردهسازی بدون اتلاف).
باز کردن فایل فشرده یعنی برگردوندن فایل به حالت اولیهاش. وقتی یه فایل رو فشرده میکنید، در واقع اون رو توی یه جعبه کوچیکتر میذارید. وقتی میخواید از فایل استفاده کنید، باید اون رو از جعبه در بیارید و بازش کنید. این کار رو با استفاده از برنامههای مخصوص انجام میدید. معمولا این برنامهها رو توی کامپیوترتون دارین (مثل WinRAR یا 7-Zip) یا میتونید به راحتی دانلودشون کنید.
خیلی سادهست! معمولا اینطوریه:
حواستون باشه بعضی از فایلهای فشرده شده ممکنه رمز داشته باشن. اگه رمز رو نداشته باشین، نمیتونین فایل رو باز کنین.
اینجا یه جدول کوچیک براتون گذاشتم که چندتا از برنامههای معروف رو نشون میده:
نام برنامه | سیستم عامل | نوع فشردهسازی |
---|---|---|
WinRAR | ویندوز | RAR, ZIP, و غیره |
7-Zip | ویندوز، لینوکس، macOS | 7z, ZIP, و غیره |
PeaZip | ویندوز، لینوکس | 7z, ZIP, و غیره |
این یه مثال خیلی خیلی ساده از نحوه فشرده سازی یک متن با استفاده از تکرار حروف در پایتون هست. این یه مثال ساده برای فهمیدن مفهومه، نه یه برنامه کامل و کاربردی!
def compress_string(text):
compressed = ""
count = 1
for i in range(len(text)):
if i + 1 < len(text) and text[i] == text[i+1]:
count += 1
else:
compressed += text[i] + str(count)
count = 1
return compressed
my_text = "AAAAABBBCCDAA"
compressed_text = compress_string(my_text)
print(f"Original text: {my_text}")
print(f"Compressed text: {compressed_text}")
تو این کد، ما حرفهای تکراری رو با تعداد تکرارشون جایگزین میکنیم. این یه نوع خیلی ساده از فشردهسازیه.
فشردهسازی و باز کردن فایلها یه مهارت خیلی مفیده. با استفاده از این تکنیک، میتونید حجم فایلهاتون رو کم کنید، فضای هارد دیسکتون رو آزاد کنید و فایلها رو سریعتر منتقل کنید. امیدوارم این مقاله براتون مفید بوده باشه!
ممنون که وقت گذاشتین و این مقاله رو خوندین. اگه سوالی داشتین، حتما بپرسین. موفق باشین!
فشردهسازی، Decompression، باز کردن فایل، ZIP، RAR، WinRAR، 7-Zip، فشردهسازی بدون اتلاف، فشردهسازی با اتلاف، فایل، حجم فایل.
امتیاز شما به این مطلب
امتیاز: 5 از 5 (مجموع 1 رای)
اولین نفری باشید که در مورد این مقاله نظر می دهید!
techfeed.ir© 2024 All rights reserved