DevToys Web Pro iconDevToys Web ProΙστολόγιο
Αξιολογήστε μας:
Δοκιμάστε την επέκταση προγράμματος περιήγησης:

Αποσυμπιεστής Bzip2

Μορφή εισόδου:
Είσοδος Base64
  • Ή σύρετε ένα αρχείο .bz2

    Αποσυμπιεσμένη έξοδος
  • Σχετικά με το Bzip2

    Το 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.