Кіріспе
Linux-дегі файлдарды қысу құралдарын табу туралы сөз болғанда, сізде әртүрлі таңдаулар бар, бірақ қайсысы жақсы?
Бұл нұсқаулықта мен zip , gzip және bzip2-ді өздерінің ең жақсы жолдарын көру үшін орналастырамын.
Әртүрлі файл түрлеріне қарсы түрлі сынақтар өткіздім және әрбір құралдың әртүрлі параметрлерін қолданамын және нәтиже мынада
Windows құжаттарын қысу үшін ең жақсы құрал
Тағы егжей-тегжейлі тестілеуді қарап шықпас бұрын, әрбір құралды қалай қарастыратындығын көру үшін, әрбір қысу құралын бір файл түріне қарсы көргім келді.
Бұл тестілер Microsoft DOCX пішіміне қарсы өткізілді.
Әдепкі параметрлер
Әр бағдарлама үшін әдепкі параметрлермен басталды.
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 12202 байт |
zip | 9685 |
gzip | 9537 |
bzip2 | 10109 |
Үздік қысу
Бұл жолы мен максималды қысу үшін,
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 12202 байт |
zip | 9677 |
gzip | 9530 |
bzip2 | 10109 |
Бұл шұңқыр емес екеніне көз жеткізу үшін мен басқа екі құжатқа ұқсас сынақты көрдім.
Файл 1:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 14913176 |
zip | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
Файл 2:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 13314 |
zip | 10814 |
gzip | 10653 |
bzip2 | 11254 |
Файлдардың екеуінде мәтін ғана болған, ал үлкенірек файлда көптеген кескіндер және бірнеше пішімдеу бар көптеген мәтіндік беттер бар.
Алғашқы тесттен gzip барлық санаттарда жоғары шығады және bzip2 ең аз тиімді.
Суреттерді қысу үшін ең жақсы құрал
Бұл жолы мен PNG және JPG сияқты түрлі кескін форматтарын қысу нәтижелерін көрсетемін.
Теория бойынша, JPG файлдары қазірдің өзінде қысылып, сондықтан қысылу мүмкін емес, және, ең алдымен, файлды үлкен етіп жасай алады.
PNG файлы
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 345265 |
zip | 345399 |
gzip | 345247 |
bzip2 | 346484 |
JPEG файлы
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 44340 |
zip | 44165 |
gzip | 44015 |
bzip2 | 44281 |
Bitmap файлы
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 3113334 |
zip | 495028 |
gzip | 494883 |
bzip2 | 397569 |
GIF файлы
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 6164 |
zip | 5772 |
gzip | 5627 |
bzip2 | 6051 |
Барлық жағдайларда, gzip қайтадан жоғарыдан шығып, біреуден басқа, бұл кішкентай битмап болды. Bzip2 қысу түпнұсқамен салыстырғанда кішкене файлды құрады.
Аудио файлдарды қысу үшін ең жақсы құрал
Ең көп таралған дыбыс форматы - MP3 және теориялық, бұл қазірдің өзінде құрал-саймандар файл өлшемін көбейте алатындай қысылған.
Мен екі файлды сынап көремін:
Файл 1:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 5278905 |
zip | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
Файл 2:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 4135331 |
zip | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
Бұл жолы нәтижелер нашар болды. Барлық жағдайларда қысу төмен болды, бірақ қызықты, бұл bzip2 1 файл үшін ең нашар шығарды және 2 файл үшін ең жақсы.
Видео қысудың ең жақсы құралы
Бұл тестте 2 видео файлды қысуға тырысамын. MP3-дегідей, MP4 файлы қазірдің өзінде қысу деңгейін қамтиды және нәтиже құралдардың қаншалықты жақсы жұмыс істейтіні тұрғысынан аз болуы мүмкін.
Мен сондай-ақ FLV файлын енгіздім , ол қысу деңгейіне ие болмайды, себебі бұл жоғалтпай пішім.
MP4:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 731908 |
zip | 478546 |
gzip | 478407 |
bzip2 | 478042 |
Дегенмен, bzip2 форматы басқа файл түрлеріне қарағанда жақсы болды.
Бұл кезеңде сіз қандай құралды пайдаланатын болсаңыз, соншалықты аз. Нәтижелер барлық файл түрлеріне арналған бортқа жақын және кейде gzip ең жақсы, ал басқалары bzip2 жақсы және ZIP пәрмені әдетте сол жерде немесе бар жерде орналасады.
FLV:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 7833634 |
zip | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
Егер сіз bzip2-ді таңдауға арналған компрессорлық құрал болып табылса, онда бейне қысылса.
Орындалатындар
Мен жалғастыратын соңғы бір категория - орындалатын файлдар.
Өткізілетін файлдар құрастырылғандықтан, олар өте жақсы қысылмайтынына күмәнданамын.
Файл 1:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 26557472 |
zip | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
Файл 2:
Құрал | Файл өлшемі |
---|---|
Бастапқы файлдар | 195629144 |
zip | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
Біз тағы да көріп отырмыз, бұл gzip жоғарғы жағында шығады және bzip2 соңғы болып келеді. Кішігірім орындалатын файл үшін bzip файлы нақты мөлшерде өсті.
Толық қалта сынағы
Осы уақытқа дейін жеке файлдармен айналыстым. Бұл жолы менде суреттер, құжаттар, электрондық кестелер, бейнелер, аудио файлдар, орындалатын файлдар және басқа да көптеген файл пішімдері толтырылған.
Мен қолда бар барлық құралдарды пайдалана отырып қысуды жеңілдететін тар файлын жасадым. Gzip және bzip2 пәрмендері бір файлға қарсы жұмыс істейді, ал zip пәрмендері қалталармен жұмыс істей алады.
Тар әмірін қолданып, барлық файлдар мен файлдарды қысылмаған форматта қамтитын бір файл жасадым.
Мен осы сынақта бірқатар нәрселерді қадағалап отырамын:
- Әдепкі сығымдау параметрлерін пайдаланып қысу - файл өлшемдері бойынша есепті нәтиже
- Әдепкі қысу параметрлерін пайдалану арқылы қысу - уақыт бойынша есептердің нәтижелері алынды
- Үздік қысу есептерінің нәтижелерін файл өлшемдері бойынша қысыңыз
- Үздік қысу есептерін пайдалану арқылы қысу уақыт бойынша қабылданды
- Сығымдаудың ең қысқа нәтижелерін файл өлшемдері бойынша қысқартыңыз
- Сығылған қысқа мерзімді есептердің нәтижелерін пайдаланып қысыңыз
Әдетті қысу
Құрал | Файл өлшемі | Уақыты қабылданды |
---|---|---|
Бастапқы файл | 1333084160 | 0 |
zip | 1303177778 | 1 минут 10 секунд |
gzip | 1303177637 | 1 минут 35 секунд |
bzip2 | 1309234947 | 6 минут 5 секунд |
Максималды қысу
Құрал | Файл өлшемі | Уақыты қабылданды |
---|---|---|
Бастапқы файл | 1333084160 | 0 |
zip | 1303107894 | 1 минут 10 секунд |
gzip | 1303107753 | 1 минут 35 секунд |
bzip2 | 1309234947 | 6 минут 10 секунд |
Ең қысқа қысу
Құрал | Файл өлшемі | Уақыты қабылданды |
---|---|---|
Бастапқы файл | 1333084160 | 0 |
zip | 1304163943 | 1 минут 0 секунд |
gzip | 1304163802 | 1 минут 15 секунд |
bzip2 | 1313557595 | 6 минут 10 секунд |
Резюме
Соңғы сынақтан кейін bzip2 басқа 2 қысу құралы сияқты пайдалы емес екені анық. Файлдарды қысу ұзаққа созылады және соңғы файл өлшемі үлкен болады.
Zip және gzip арасындағы айырмашылық шамалы, ал gzip әдетте жоғарғы жағында шығады, zip форматы әртүрлі операциялық жүйелерде жиі кездеседі.
Сондықтан, менің шешімім zip немесе gzip-ні қолдануға болады, бірақ bzip2 өз күнін өткізіп, тарихпен шектелуі мүмкін.