Αποσυμπιεστής Bzip2
bzip2 file.txt) καθώς η συμπίεση bzip2 από την πλευρά του browser δεν είναι αξιόπιστη.Ή σύρετε ένα αρχείο .bz2
Σύρετε ένα αρχείο .bz2 εδώ
Ή κάντε κλικ για επιλογή — αποσυμπιέζεται άμεσα στον browser σας
Το Bzip2 χρησιμοποιεί τον αλγόριθμο ταξινόμησης μπλοκ Burrows-Wheeler και στη συνέχεια κωδικοποίηση Huffman, επιτυγχάνοντας καλύτερους λόγους συμπίεσης από το gzip με κόστος χαμηλότερη ταχύτητα και υψηλότερη χρήση μνήμης.
- Συνηθισμένο σε Linux/macOS για συμπίεση ενός αρχείου (επέκταση .bz2)
- Τυπική συμπίεση: 10–15% καλύτερος λόγος από το gzip
- Συμπίεση μέσω CLI:
bzip2 file.txt - Αποσυμπίεση μέσω CLI:
bunzip2 file.txt.bz2 - Συχνά συνδυάζεται με tar:
tar -xjf archive.tar.bz2
Όλη η επεξεργασία γίνεται στο πρόγραμμα περιήγησής σας — δεν αποστέλλονται δεδομένα σε κανέναν διακομιστή.
Τεχνικές λεπτομέρειες
Πώς λειτουργεί ο αποσυμπιεστής Bzip2
Τι κάνει το εργαλείο
Ο αποσυμπιεστής Bzip2 αποκωδικοποιεί αρχεία συμπιεσμένα .bz2 εξ ολοκλήρου στον browser, παράγοντας το αρχικό μη συμπιεσμένο περιεχόμενο. Υλοποιεί το pipeline αποσυμπίεσης Burrows-Wheeler Transform και κωδικοποίησης Huffman σε JavaScript χωρίς καμία επεξεργασία από την πλευρά του server. Αυτό είναι εργαλείο μόνο για αποκωδικοποίηση — αποσυμπιέζει δεδομένα bzip2 αλλά δεν δημιουργεί νέα αρχεία bzip2.
Συνηθισμένες περιπτώσεις χρήσης για προγραμματιστές
Οι προγραμματιστές χρησιμοποιούν αυτό το εργαλείο για να επιθεωρούν γρήγορα αρχεία log, dumps βάσεων δεδομένων ή αρχεία πηγαίου κώδικα συμπιεσμένα με bzip2, χωρίς να εγκαθιστούν εργαλεία γραμμής εντολών. Είναι χρήσιμο όταν εργάζεστε σε συστήματα όπου το bzip2 δεν είναι προεγκατεστημένο (Windows, minimal containers), όταν χρειάζεται να ρίξετε μια ματιά στα περιεχόμενα ενός αρχείου .bz2 που κατεβάσατε από ένα package repository, ή όταν αποσυμπιέζετε ένα μεμονωμένο αρχείο από έναν συνάδελφο χωρίς να αγγίξετε το terminal.
Μορφές δεδομένων, τύποι ή παραλλαγές
Το Bzip2 χρησιμοποιεί ένα pipeline από Burrows-Wheeler Transform (BWT), Move-to-Front encoding και κωδικοποίηση Huffman για να πετυχαίνει λόγους συμπίεσης συνήθως 10-15% καλύτερους από το gzip, με κόστος χαμηλότερη ταχύτητα. Τα αρχεία χρησιμοποιούν την επέκταση .bz2 και ξεκινούν με τα magic bytes 'BZ' ακολουθούμενα από έναν δείκτη έκδοσης. Τα μεγέθη block κυμαίνονται από 100k έως 900k (υποδεικνύονται από ψηφία 1-9 στην κεφαλίδα), με τα μεγαλύτερα blocks να προσφέρουν καλύτερη συμπίεση αλλά να απαιτούν περισσότερη μνήμη για αποσυμπίεση.
Συνηθισμένα λάθη και οριακές περιπτώσεις
Το Bzip2 δεν υποστηρίζει streaming αποσυμπίεση τόσο καθαρά όσο το gzip — πρέπει να διαβαστεί ολόκληρο το block πριν παραχθεί οποιαδήποτε έξοδος, πράγμα που σημαίνει ότι πολύ μεγάλα αρχεία μπορεί να καταναλώσουν σημαντική μνήμη του browser. Τα multi-stream αρχεία bzip2 (που δημιουργούνται από το pbzip2 για παράλληλη συμπίεση) περιέχουν διαδοχικά bzip2 streams που ορισμένοι αποκωδικοποιητές χειρίζονται λανθασμένα. Το εργαλείο χειρίζεται τυπικά single-stream αρχεία .bz2· για αρχεία .tar.bz2, θα λάβετε το ακατέργαστο περιεχόμενο tar που εξακολουθεί να χρειάζεται εξαγωγή.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο έναντι κώδικα
Χρησιμοποιήστε αυτό το εργαλείο στον browser για γρήγορη, εφάπαξ αποσυμπίεση όταν χρειάζεται να ρίξετε μια ματιά στα περιεχόμενα ενός αρχείου χωρίς να εγκαταστήσετε βοηθητικά εργαλεία bzip2. Για αποσυμπίεση με scripts σε pipelines, μαζική επεξεργασία πολλών αρχείων ή χειρισμό αρχείων .tar.bz2 που χρειάζονται εξαγωγή, χρησιμοποιήστε τα εργαλεία γραμμής εντολών bzip2/pbzip2 ή βιβλιοθήκες γλώσσας όπως το module bz2 της Python που υποστηρίζουν streaming και ενσωματώνονται με την εξαγωγή tar.