Ποιο είναι το καλύτερο εργαλείο συμπίεσης για Linux;

Οι τρεις πιο κοινές μορφές συμπίεσης αρχείων που είναι πιθανό να συναντήσετε Linux είναι φερμουάρ, gzip και bzip2. Ποιο είναι το πιο αποτελεσματικό εξαρτάται από το τι σκοπεύετε να συμπιέσετε. Δοκιμάσαμε και τα τρία για να μάθουμε ποιο εργαλείο συμπίεσης είναι το ταχύτερο στο Linux.

Οι πληροφορίες σε αυτό το άρθρο ισχύουν για το Linux λειτουργικό σύστημα.

Συνολικά ευρήματα

Όσον αφορά τη συμπίεση εγγράφων, εικόνων και αρχείων βίντεο, οι τρεις μορφές ταιριάζουν σχεδόν ομοιόμορφα. Το Gzip προσφέρει ελαφρώς ανώτερη συμπίεση για έγγραφα και τις περισσότερες εικόνες, αλλά το bzip2 είναι λίγο καλύτερο για συμπίεση Αρχεία BMP και βίντεο.

Η κανονική μορφή zip συνήθως πέφτει στη μέση όσον αφορά τις δυνατότητες συμπίεσης, αλλά είναι συμβατή με σχεδόν κάθε λειτουργικό σύστημα, καθιστώντας την την προτιμώμενη επιλογή για πολλούς χρήστες. Μορφές όπως JPEG και MP3 είναι ήδη συμπιεσμένα, επομένως τέτοια αρχεία δεν επωφελούνται από περαιτέρω συμπίεση.

ZIP VS GZIP VS BZIP2
Lifewire

Συμπίεση εγγράφων των Windows: Το Gzip είναι πιο αποτελεσματικό

Για την πρώτη μας δοκιμή, συμπιέσαμε ένα έγγραφο στο Μορφή Microsoft DOCX χρησιμοποιώντας κάθε εργαλείο συμπίεσης. Χρησιμοποιώντας τις προεπιλεγμένες ρυθμίσεις, τα αποτελέσματα ήταν τα εξής:

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 12.202 byte
φερμουάρ 9.685 byte
gzip 9.537 byte
bzip2 10.109 byte

Η χρήση των μέγιστων ρυθμίσεων συμπίεσης στο ίδιο αρχείο απέδωσε παρόμοια αποτελέσματα:

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 12.202 byte
φερμουάρ 9.677 byte
gzip 9.530 byte
bzip2 10.109 byte

Εκτέλεση αυτής της ίδιας δοκιμής σε δύο άλλα αρχεία (ένα που περιέχει μόνο κείμενο και ένα περιέχει κείμενο, εικόνες, και μορφοποίηση) απέδωσε το ίδιο αποτέλεσμα: Οι ρυθμίσεις μέγιστης συμπίεσης δεν έκαναν πολλά διαφορά. Το Gzip βγαίνει στην κορυφή σε όλες τις κατηγορίες και το bzip2 είναι το λιγότερο αποτελεσματικό.

Συμπίεση εικόνων: Bzip2 για Bitmaps, Gzip για οτιδήποτε άλλο

Για την επόμενη δοκιμή, συμπιέσαμε εικόνες στο PNG, JPEG, bitmap και GIF μορφές:

Αρχείο PNG

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 345.265 byte
φερμουάρ 345.399 byte
gzip 345.247 byte
bzip2 346.484 byte

Αρχείο JPEG

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 44.340 byte
φερμουάρ 44.165 byte
gzip 44.015 byte
bzip2 44.281 byte

Αρχείο Bitmap

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 3.113.334 byte
φερμουάρ 495.028 byte
gzip 494.883 byte
bzip2 397.569 byte

Αρχείο GIF

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 6.164 byte
φερμουάρ 5.772 byte
gzip 5.627 byte
bzip2 6.051 byte

Το Gzip βγήκε ξανά στην κορυφή με μια εξαίρεση: την εικόνα bitmap. Η συμπίεση Bzip2 παρήγαγε ένα ελαφρώς μικρότερο αρχείο κατά περίπου 100 KB.

Θεωρητικά, τα αρχεία JPEG είναι ήδη συμπιεσμένα, επομένως η προσπάθεια συμπίεσής τους θα μπορούσε πραγματικά να τα κάνει μεγαλύτερα.

Συμπίεση αρχείων ήχου: Δεν χρειάζεται να ενοχλείτε

Η πιο κοινή μορφή ήχου είναι το MP3, το οποίο έχει ήδη συμπιεστεί, επομένως τα εργαλεία δεν έκαναν μεγάλη διαφορά στο μέγεθος των δύο αρχείων που δοκιμάσαμε:

Αρχείο MP3 1

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 5.278.905 byte
φερμουάρ 5.270.224 byte
gzip 5.270.086 byte
bzip2 5.270.491 byte

Αρχείο MP3 2

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 4.135.331 byte
φερμουάρ 4.126.138 byte
gzip 4.126.000 byte
bzip2 4.119.410 byte

Συμπίεση βίντεο: Το Bzip2 είναι ελαφρώς καλύτερο

Για αυτήν τη δοκιμή, συμπιέστηκαν δύο αρχεία βίντεο. Όπως και με το MP3, το Αρχείο MP4 περιέχει ήδη ένα επίπεδο συμπίεσης. ο Αρχείο FLV δεν έχει κανένα επίπεδο συμπίεσης καθώς είναι α χωρίς απώλειες μορφή.

MP4

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 731.908 byte
φερμουάρ 478.546 byte
gzip 478.407 byte
bzip2 478.042 byte

FLV

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 7.833.634 byte
φερμουάρ 4.339.169 byte
gzip 4.339.030 byte
bzip2 4.300.295 byte

Το Bzip2 έκανε την καλύτερη δουλειά στη συμπίεση και των δύο μορφών, αλλά τα αποτελέσματα ήταν παρόμοια για όλες τις μορφές.

Συμπίεση εκτελέσιμων: Δεν απαιτείται συμπίεση

Επειδή εκτελέσιμα αρχεία είναι μεταγλωττισμένοι κώδικας, δεν αποτελεί έκπληξη το γεγονός ότι δεν συμπιέζονται καλά.

Αρχείο 1

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 26.557.472 byte
φερμουάρ 26.514.031 byte
gzip 26.513.892 byte
bzip2 26.639.209 byte

Αρχείο 2

Μορφή Μέγεθος αρχείου
Αρχικό αρχείο 195.629.144 byte
φερμουάρ 193.951.631 byte
gzip 193.951.493 byte
bzip2 194.834.876 byte

Αν και τα εφέ ήταν ελάχιστα, το gzip βγαίνει στην κορυφή και το bzip2 έρχεται τελευταίο.

Συμπίεση φακέλων: Ό, τι κι αν κάνετε, μην χρησιμοποιείτε το Bzip2

Τέλος, συμπιέσαμε έναν φάκελο γεμάτο εικόνες, έγγραφα, υπολογιστικά φύλλα, βίντεο, αρχεία ήχου, εκτελέσιμα αρχεία και άλλους διαφορετικούς τύπους αρχείων. Χρησιμοποιήσαμε κάθε μορφή σε τρεις διαφορετικές ρυθμίσεις συμπίεσης:

Προεπιλεγμένη συμπίεση

Μορφή Μέγεθος αρχείου Χρόνος που απαιτείται
Αρχικό αρχείο 1.333.084.160 byte N/A
φερμουάρ 1.303.177.778 byte 1 λεπτό, 10 δευτερόλεπτα
gzip 1.303.177.637 byte 1 λεπτό, 35 δευτερόλεπτα
bzip2 1.309.234.947 byte 6 λεπτά, 5 δευτερόλεπτα

Μέγιστη συμπίεση

Μορφή Μέγεθος αρχείου Χρόνος που απαιτείται
Αρχικό αρχείο 1.333.084.160 byte N/A
φερμουάρ 1.303.107.894 byte 1 λεπτό, 10 δευτερόλεπτα
gzip 1.303.107.753 byte 1 λεπτό, 35 δευτερόλεπτα
bzip2 1.309.234.947 byte 6 λεπτά, 10 δευτερόλεπτα

Ταχύτερη Συμπίεση

Μορφή Μέγεθος αρχείου Χρόνος που απαιτείται
Αρχικό αρχείο 1.333.084.160 byte N/A
φερμουάρ 1.304.163.943 byte 1 λεπτό, 0 δευτερόλεπτα
gzip 1.304.163.802 byte 1 λεπτό, 15 δευτερόλεπτα
bzip2 1.313.557.595 byte 6 λεπτά, 10 δευτερόλεπτα

Με βάση αυτές τις δοκιμές, είναι σαφές ότι το bzip2 δεν είναι τόσο χρήσιμο όσο τα άλλα δύο εργαλεία συμπίεσης. Χρειάζεται περισσότερος χρόνος για τη συμπίεση του φακέλου και το τελικό μέγεθος είναι μεγαλύτερο από τα άλλα δύο εργαλεία.

Τελική ετυμηγορία

Χρησιμοποιήστε είτε zip είτε gzip ως εργαλείο συμπίεσης αρχείων Linux. Η διαφορά μεταξύ zip και gzip είναι αμελητέα και ενώ το gzip είναι γενικά στην κορυφή, η μορφή zip είναι πιο κοινή σε διαφορετικά λειτουργικά συστήματα. Ενώ το bzip2 μπορεί να ξεπεράσει και τα δύο σε σπάνιες περιπτώσεις, τα οφέλη είναι ελάχιστα.