در بروزرسانی جدید ویندوز ۱۱ قابلیتی به این سیستم عامل اضافه شده(تا الآن اضافه شده یا نه، خوب کار میکنه یا نه و ..... رو نمیدونم) که برای استخراج فایل هایی که با فرمت های gz, 7z, rar فشرده شدن دیگه نیازی به برنامه جداگانه ای نیست. (هنوز برای فشرده سازی شون نیاز به برنامه جدا دارید £) ) و دیگه مشکلی نداره که از فرمت rar استفاده کنیم؟؟
در این پست میخوام براتون مقایسه ای بین فرمت های rar و gz در مولفه های لِول های مختلف فشرده سازی، زمان فشرده سازی، مقدار فشرده سازی و زمان استخراج داشته باشم و با بنچمارک بهتون نشون بدم که این سایتای دانلود خیلی .رن! شما مثله اونا و خیلییییییییی کسایه دیگه نباشید!!!
نکته:
ء xz،7z و bz هم هستن که به راحتی میشد اونارو هم براتون بنچمارکی رو از لِول های مختلف فشرده سازی شون بزارم که نیازی نبود. در xz باید بخاطر چند مگ کوچک تر شدن از gz باید حتی گاهی یک دیقیقه برق و زمانتونو برای فشرده سازی هدر بدید. bz هم یه چیزی بین xz و gz هست. 7z هم تقریبا در همه موارد ۱۰٪ بدتر از rar هست(ولی خودش شرف داره به rar).
نرم افزار فشرده سازی و استخراج:
gzip ,Version: 1.12-1 rar ,Version: 2:6.20-0.1 (ساخته شده توسط شرکت سازنده winrar)
حجم فایل هدف: 303056 بایت
لِول های فشرده سازی: gz(1-9), rar(1,5) (حداقل و حداکثر هر دو نرم افزار)
سی پی یو:
CPU: Intel i5-4200U (4) @ 2.600GHz
نرم افزار نمودار کشی و دسته بندی اطلاعات: libreoffice calc
نکته: این بنچمارک برای فایل های مختلف فرق میکنه(فایل های متنی با فشرده شدن حجم بسیاریییییی ازشون کم میشه ولی فایل های باینری حجم زیادی در فشرده سازی ازشون کم نمیشه. ولی نسبت ها تقریبا یکی هست.
مقدار بنچمارک برای فشرده سازیه فایل های مختلف فرق میکنه ولی نسبت ها مشابه
ء gz:
در gz زمان بسیار کمتری را برای فشرده سازی صرف میکنید و مقدار فشرده سازی در لول های مختلف تفاوت چندانی نمیکنه و بازدهی بیشتری از rar داره.
ء rar:
در rar با افزایش مقدار لول فشرده سازی با اینکه زمان به صورت بسیار زیادی افزایش پیدا میکنه ولی تفاوت چندانی در مقدار فشرده سازی ایجاد نمشه.
ء tar:
ء tar اصلا یک نرم افزار فشرده سازی نیست و تنها با اون میشه فایل ها را دسته بندی و یکجا سازی کرد. ولی در این کار سرعت بسیاررررررر زیادی داره. و خریت سایت های دانلود در اینجاست که بجایه اینکه از فرمت فشرده سازی فقط برای تکه کرد کردن فایل های بزرگ استفاده کنن(اگه پشتیبانی کنه) میان تمام فایل هاشونو با فرمت فشرده سازی، آرشیو میکنن! تازه باید به جای استفاده از rar از 7z استفاده کنن.
از چه اسکریپتی استفاده کردم؟ (خیلی خیلی کثیف نوشتم!!!!!! به جایه اینکه برایی اسم فایل فشرده شده و استخراج شده از متغیر (مثل define در c) استفاده کنم مستقیم اسمشونو نوشتم و چون فلگ های bz, gz, xz مثل هم بودن میشد برای اونا هم بنچمارک بزارم که متاسفانه در لول های بالا فشرده سازی بازدهی خوبی نداشتن، 7z هم که گفتم)
برای gz
#!/bin/bash for range in $(seq 1 9)
do
echo Range=$range
#Add to archive
echo gzip=add
time gzip a -$range file &> /dev/null
echo
#ritor
echo ritor
gzip -lv file.gz | tr -d '\n' | tr -s '[:blank:]' | cut -d' ' -f15
echo
#extract
echo extract
time gzip -d file.gz &> /dev/null
echo ==========================================================================
done
برای rar
#!/bin/bash for range in $(seq 1 5)
do
echo Range=$range
#Add to archive
echo rar=add
time rar a -m$range file.rar file &> /dev/null
echo
#ritor
echo ritor
rar lt file.rar | tr -d '\n' | tr -s '[:blank:]' | cut -d' ' -f30 ;
echo
rm file
#extract
echo extract
time rar e file.rar &> /dev/null
echo ==============================================================================
done
اگر فقط میخواید فایل هاتونو دسته دسته کنید از tar استفاده کنید ولی برای فشرده سازی بدون رمز و تیکه تیکه کردن از gz استفاده کنید. برای رمز و تیکه تیکه کردن فایل ها هم از 7z