Εισαγωγή
Όταν πρόκειται για την εύρεση εργαλείων συμπίεσης αρχείων στο Linux, έχετε μερικές διαφορετικές επιλογές αλλά ποιο είναι το καλύτερο;
Σε αυτόν τον οδηγό, θα βάλω τα zip , gzip και bzip2 μέσω των βημάτων τους για να δούμε ποια είναι η καλύτερη.
Έχω πραγματοποιήσει μια σειρά δοκιμών κατά διαφορετικών τύπων αρχείων και χρησιμοποιώντας διαφορετικές ρυθμίσεις για κάθε εργαλείο και εδώ είναι τα αποτελέσματα
Το καλύτερο εργαλείο για τη συμπίεση των εγγράφων των Windows
Πριν εξετάσω λεπτομερέστερη δοκιμή, ήθελα να δοκιμάσω κάθε εργαλείο συμπίεσης έναντι ενός μόνο τύπου αρχείου, ώστε να δούμε πώς κάθε εργαλείο χειρίζεται το εν λόγω αρχείο.
Αυτές οι δοκιμές έχουν εκτελεστεί σε μορφή Microsoft DOCX .
Προεπιλεγμένες ρυθμίσεις
Έχω ξεκινήσει με τις προεπιλεγμένες ρυθμίσεις για κάθε πρόγραμμα.
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 12202 byte |
φερμουάρ | 9685 |
gzip | 9537 |
bzip2 | 10109 |
Καλύτερη συμπίεση
Αυτή τη φορά έχω πάει για μέγιστη συμπίεση,
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 12202 byte |
φερμουάρ | 9677 |
gzip | 9530 |
bzip2 | 10109 |
Για να σιγουρευτούμε ότι αυτό δεν ήταν τυχαίο, δοκιμάσαμε την ίδια δοκιμή σε σχέση με άλλα 2 έγγραφα.
Αρχείο 1:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 14913176 |
φερμουάρ | 14657475 |
gzip | 14657328 |
bzip2 | 14741042 |
Αρχείο 2:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 13314 |
φερμουάρ | 10814 |
gzip | 10653 |
bzip2 | 11254 |
Δύο από τα αρχεία περιείχαν κείμενο μόνο ενώ το μεγαλύτερο αρχείο περιείχε πολλές σελίδες κειμένου με πολλές εικόνες και πολλές μορφοποιήσεις.
Από το πρώτο test gzip βγαίνει στην κορυφή σε όλες τις κατηγορίες και το bzip2 είναι το λιγότερο αποτελεσματικό.
Καλύτερο εργαλείο για τη συμπίεση εικόνων
Αυτή τη φορά θα παρουσιάσω τα αποτελέσματα της συμπίεσης διαφόρων μορφών εικόνας, όπως PNG και JPG.
Θεωρητικά, τα αρχεία JPG είναι ήδη συμπιεσμένα και επομένως δεν μπορούν να συμπιέσουν καθόλου και θα μπορούσαν, θεωρητικά, να κάνουν το αρχείο μεγαλύτερο.
Αρχείο PNG
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 345265 |
φερμουάρ | 345399 |
gzip | 345247 |
bzip2 | 346484 |
Αρχείο JPEG
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 44340 |
φερμουάρ | 44165 |
gzip | 44015 |
bzip2 | 44281 |
Αρχείο Bitmap
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 3113334 |
φερμουάρ | 495028 |
gzip | 494883 |
bzip2 | 397569 |
Αρχείο GIF
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 6164 |
φερμουάρ | 5772 |
gzip | 5627 |
bzip2 | 6051 |
Σε όλες τις περιπτώσεις, το gzip βγήκε ξανά στην κορυφή εκτός από ένα και αυτό ήταν το ταπεινό bitmap. Η συμπίεση bzip2 παρήγαγε ένα μικροσκοπικό αρχείο σε σύγκριση με το πρωτότυπο.
Καλύτερο εργαλείο για τη συμπίεση αρχείων ήχου
Η πιο συνηθισμένη μορφή ήχου είναι το MP3 και θεωρητικά, αυτό έχει ήδη συμπιεστεί, ώστε τα εργαλεία να καταλήξουν στην αύξηση του μεγέθους του αρχείου.
Πάω να δοκιμάσω δύο αρχεία:
Αρχείο 1:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 5278905 |
φερμουάρ | 5270224 |
gzip | 5270086 |
bzip2 | 5270491 |
Αρχείο 2:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 4135331 |
φερμουάρ | 4126138 |
gzip | 4126000 |
bzip2 | 4119410 |
Αυτή τη φορά τα αποτελέσματα ήταν ασαφή. Η συμπίεση σε όλες τις περιπτώσεις ήταν ελάχιστη, αλλά είναι ενδιαφέρον ότι το bzip2 βγήκε το χειρότερο για το αρχείο 1 και το καλύτερο για το αρχείο 2.
Καλύτερο εργαλείο για τη συμπίεση βίντεο
Σε αυτή τη δοκιμασία, πρόκειται να συμπιέσω 2 αρχεία βίντεο. Όπως συμβαίνει με το MP3, το αρχείο MP4 περιέχει ήδη ένα επίπεδο συμπίεσης και έτσι τα αποτελέσματα πιθανόν να αποδειχθούν αμελητέα όσον αφορά το πόσο καλά τα εργαλεία εκτελούν.
Έχω επίσης συμπεριλάβει ένα αρχείο FLV το οποίο δεν θα έχει κανένα επίπεδο συμπίεσης, καθώς είναι μια μορφή χωρίς απώλειες.
MP4:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 731908 |
φερμουάρ | 478546 |
gzip | 478407 |
bzip2 | 478042 |
Και πάλι η μορφή bzip2 βγήκε καλύτερα από τους άλλους τύπους αρχείων.
Σε αυτό το στάδιο, φαίνεται ότι υπάρχει μικρή διαφορά ως προς το εργαλείο που χρησιμοποιείτε. Τα αποτελέσματα είναι κοντά σε όλους τους τύπους αρχείων και μερικές φορές το gzip είναι καλύτερο και άλλοι bzip2 είναι καλύτεροι και η εντολή zip είναι συνήθως εκεί ή εκεί.
FLV:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 7833634 |
φερμουάρ | 4339169 |
gzip | 4339030 |
bzip2 | 4300295 |
Φαίνεται ότι αν συμπιέζετε βίντεο το bzip2 είναι το εργαλείο συμπίεσης επιλογής.
Εκτελέσιμα αρχεία
Η τελευταία μοναδική κατηγορία που θα προσπαθήσω είναι εκτελέσιμα.
Δεδομένου ότι τα εκτελέσιμα αρχεία που έχουν συνταχθεί κώδικα υποψιάζομαι ότι δεν θα συμπιέσει πολύ καλά.
Αρχείο 1:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 26557472 |
φερμουάρ | 26514031 |
gzip | 26513892 |
bzip2 | 26639209 |
Αρχείο 2:
Εργαλείο | Μέγεθος αρχείου |
---|---|
Αρχικό μέγεθος αρχείου | 195629144 |
φερμουάρ | 193951631 |
gzip | 193951493 |
bzip2 | 194834876 |
Και πάλι βλέπουμε ότι το gzip βγαίνει στην κορυφή και το bzip2 έρχεται τελευταία. Για το μικρότερο εκτελέσιμο αρχείο το αρχείο bzip αυξήθηκε στην πραγματικότητα σε μέγεθος.
Πλήρης δοκιμή φακέλου
Μέχρι στιγμής ασχολήθηκα με μεμονωμένα αρχεία. Αυτή τη φορά έχω ένα φάκελο γεμάτο εικόνες, έγγραφα, υπολογιστικά φύλλα, βίντεο, αρχεία ήχου, εκτελέσιμα αρχεία και πολλές άλλες διαφορετικές μορφές αρχείων.
Δημιούργησα ένα αρχείο tar που διευκολύνει τη συμπίεση χρησιμοποιώντας όλα τα διαθέσιμα εργαλεία. Οι εντολές gzip και bzip2 δουλεύουν ενάντια σε μεμονωμένα αρχεία, ενώ η εντολή zip μπορεί να λειτουργήσει ενάντια σε φακέλους.
Χρησιμοποιώντας την εντολή tar, έχω δημιουργήσει ένα μόνο αρχείο το οποίο περιέχει όλους τους φακέλους και τα αρχεία σε μη συμπιεσμένη μορφή.
Θα παρακολουθήσω πολλά πράγματα σε αυτή τη δοκιμασία:
- Συμπίεση χρησιμοποιώντας τις προεπιλεγμένες ρυθμίσεις συμπίεσης - αναφορές αποτελεσμάτων ανά μέγεθος αρχείου
- Συμπίεση χρησιμοποιώντας τις προεπιλεγμένες ρυθμίσεις συμπίεσης - λήφθηκαν αποτελέσματα ανά ώρα
- Συμπίεση με τη χρήση της καλύτερης συμπίεσης - Αναφορά αποτελεσμάτων ανά μέγεθος αρχείου
- Συμπίεση με τη χρήση της καλύτερης συμπίεσης - έχουν ληφθεί αποτελέσματα ανά ώρα
- Συμπίεση χρησιμοποιώντας ταχύτερη συμπίεση - Αναφορά αποτελεσμάτων ανά μέγεθος αρχείου
- Συμπίεση με τη χρήση της ταχύτερης συμπίεσης - τα αποτελέσματα αναφορών ανά χρόνο
Προεπιλεγμένη συμπίεση
Εργαλείο | Μέγεθος αρχείου | Χρόνος που λαμβάνονται |
---|---|---|
Αρχικό αρχείο | 1333084160 | 0 |
φερμουάρ | 1303177778 | 1 λεπτό 10 δευτερόλεπτα |
gzip | 1303177637 | 1 λεπτό και 35 δευτερόλεπτα |
bzip2 | 1309234947 | 6 λεπτά 5 δευτερόλεπτα |
Μέγιστη συμπίεση
Εργαλείο | Μέγεθος αρχείου | Χρόνος που λαμβάνονται |
---|---|---|
Αρχικό αρχείο | 1333084160 | 0 |
φερμουάρ | 1303107894 | 1 λεπτό 10 δευτερόλεπτα |
gzip | 1303107753 | 1 λεπτό και 35 δευτερόλεπτα |
bzip2 | 1309234947 | 6 λεπτά 10 δευτερόλεπτα |
Ταχύτερη συμπίεση
Εργαλείο | Μέγεθος αρχείου | Χρόνος που λαμβάνονται |
---|---|---|
Αρχικό αρχείο | 1333084160 | 0 |
φερμουάρ | 1304163943 | 1 λεπτό 0 δευτερόλεπτα |
gzip | 1304163802 | 1 λεπτό 15 δευτερόλεπτα |
bzip2 | 1313557595 | 6 λεπτά 10 δευτερόλεπτα |
Περίληψη
Με βάση την τελική δοκιμή είναι σαφές ότι το bzip2 δεν είναι τόσο χρήσιμο όσο τα άλλα 2 εργαλεία συμπίεσης. Χρειάζεται περισσότερο χρόνο για να συμπιεστούν τα αρχεία και το τελικό μέγεθος του αρχείου είναι μεγαλύτερο.
Η διαφορά μεταξύ του zip και του gzip είναι αμελητέα και ενώ το gzip γενικά βγαίνει στην κορυφή, η μορφή zip είναι πιο κοινή σε διάφορα λειτουργικά συστήματα.
Έτσι, η ετυμηγορία μου είναι ότι σίγουρα χρησιμοποιήστε είτε zip είτε gzip, αλλά ίσως το bzip2 είχε την ημέρα του και πρέπει να περιοριστεί στην ιστορία.