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

Εισαγωγή

Όταν πρόκειται για την εύρεση εργαλείων συμπίεσης αρχείων στο 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 είχε την ημέρα του και πρέπει να περιοριστεί στην ιστορία.