Ποιο είναι το καλύτερο εργαλείο συμπίεσης για Linux;
Οι τρεις πιο κοινές μορφές συμπίεσης αρχείων που είναι πιθανό να συναντήσετε Linux είναι φερμουάρ, gzip και bzip2. Ποιο είναι το πιο αποτελεσματικό εξαρτάται από το τι σκοπεύετε να συμπιέσετε. Δοκιμάσαμε και τα τρία για να μάθουμε ποιο εργαλείο συμπίεσης είναι το ταχύτερο στο Linux.
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για το Linux λειτουργικό σύστημα.
Συνολικά ευρήματα
Όσον αφορά τη συμπίεση εγγράφων, εικόνων και αρχείων βίντεο, οι τρεις μορφές ταιριάζουν σχεδόν ομοιόμορφα. Το Gzip προσφέρει ελαφρώς ανώτερη συμπίεση για έγγραφα και τις περισσότερες εικόνες, αλλά το bzip2 είναι λίγο καλύτερο για συμπίεση Αρχεία BMP και βίντεο.
Η κανονική μορφή zip συνήθως πέφτει στη μέση όσον αφορά τις δυνατότητες συμπίεσης, αλλά είναι συμβατή με σχεδόν κάθε λειτουργικό σύστημα, καθιστώντας την την προτιμώμενη επιλογή για πολλούς χρήστες. Μορφές όπως JPEG και MP3 είναι ήδη συμπιεσμένα, επομένως τέτοια αρχεία δεν επωφελούνται από περαιτέρω συμπίεση.

Συμπίεση εγγράφων των 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 μπορεί να ξεπεράσει και τα δύο σε σπάνιες περιπτώσεις, τα οφέλη είναι ελάχιστα.