حماقتی تمام در سایت های دانلود! ۲

سر جاشونقبلش اینو بخونید https://virgool.io/@GnuLinux/%D8%AD%D9%85%D8%A7%D9%82%D8%AA%DB%8C-%D8%AA%D9%85%D8%A7%D9%85-%D8%AF%D8%B1-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%87%D8%A7%DB%8C-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-ihgs7ftepoys در بروزرسانی جدید ویندوز ۱۱ قابلیتی به این سیستم عامل اضافه شده(تا الآن اضافه شده یا نه، خوب کار میکنه یا نه و ..... رو نمیدونم) که برای استخراج فایل هایی که با فرمت های 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اطلاعاتمحوره x: زمان فشرده سازی، محوره y: حجم فایل فشرده شده نسبت به فایل اصلیاطلاعات، زمان ها به ثانیه استنکته: این بنچمارک برای فایل های مختلف فرق میکنه(فایل های متنی با فشرده شدن حجم بسیاریییییی ازشون کم میشه ولی فایل های باینری حجم زیادی در فشرده سازی ازشون کم نمیشه. ولی نسبت ها تقریبا یکی هست.تحلیل:مقدار بنچمارک برای فشرده سازیه فایل های مختلف فرق میکنه ولی نسبت ها مشابهء 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