Μετατροπή TAR σε GZ

Η μετατροπή αρχειοθήκης TAR σε GZIP τυλίγει μια ασυμπίεστη συλλογή αρχείων σε μία συμπιεσμένη ροή, χρησιμοποιώντας τον αλγόριθμο DEFLATE χωρίς απώλειες, ώστε να μειώσει σημαντικά το μέγεθος αρχείου.

Επιλέξτε ή αποθέστε αρχεία εδώ

Ιδιωτικά - τα αρχεία δεν φεύγουν ποτέ από τη συσκευή σας

ή επικόλληση Ctrl+V

Όσο περιμένετε τα αρχεία σας, μπορείτε να παίξετε Code Rain

Εγγύηση Απορρήτου Μηδενικής Μετάδοσης Δικτύου: Δεν μεταφορτώνεται κανένα byte σε εξωτερικούς διακομιστές. Όλη η επεξεργασία γίνεται τοπικά στο απομονωμένο περιβάλλον του προγράμματος περιήγησής σας.

Σύγκριση μορφών και τεχνικές προδιαγραφές

ΠροδιαγραφήTARGZ
Τύπος MIMEapplication/x-tarapplication/gzip
ΤύποςΠεριέκτης αρχειοθέτησηςΣυμπιεσμένη ροή
Συμπίεσημη συμπιεσμένο (συχνά συνδυασμένο με gzip/bzip2/xz)DEFLATE χωρίς απώλειες (LZ77 + Huffman)
Πρότυπη προδιαγραφήPOSIX.1-2001 / IEEE 1003.1 ustarIETF RFC 1952 (GZIP)
Κεφαλίδα Magic Bytes75 73 74 61 72 (ustar)1F 8B

Επισκόπηση Μορφής & Εφαρμογές

Οι προγραμματιστές λογισμικού και οι διαχειριστές συστημάτων συχνά ομαδοποιούν πολλαπλά αρχεία και καταλόγους σε ένα ενιαίο αρχείο TAR για να διατηρήσουν τις δομές φακέλων και τα δικαιώματα αρχείων. Ωστόσο, τα αρχεία TAR δεν μειώνουν τα μεγέθη αρχείων από μόνα τους. Αυτό δημιουργεί την ανάγκη συμπίεσης του αρχείου για ταχύτερες μεταφορές μέσω δικτύου και αποδοτική αποθήκευση. Με τη μετατροπή ενός δοχείου TAR σε αρχείο GZIP, οι χρήστες εφαρμόζουν τον αλγόριθμο DEFLATE σε ολόκληρη τη ροή δεδομένων. Αυτή η ροή εργασίας αποτελεί τυπική πρακτική σε περιβάλλοντα Linux και Unix για τη διανομή λογισμικού, τα αντίγραφα ασφαλείας συστήματος και την ανάπτυξη διακομιστών. Τα τυπικά εργαλεία συμπίεσης όπως το gzip επεξεργάζονται τα ακατέργαστα byte του TAR απευθείας, παράγοντας ένα συμπαγές αρχείο που διατηρεί όλα τα αρχικά μεταδεδομένα άθικτα.

Τεχνικές προδιαγραφές και ανάλυση κωδικοποιητών

Ένα αρχείο TAR (Tape Archive) έχει τον τύπο MIME application/x-tar και αποθηκεύει αρχεία διαδοχικά χωρίς ενσωματωμένη συμπίεση. Βασίζεται στα πρότυπα POSIX και χρησιμοποιεί μπλοκ κεφαλίδας με συμπλήρωση μηδενικών. Αντίθετα, ένα αρχείο GZIP έχει τον τύπο MIME application/gzip και λειτουργεί ως δοχείο συμπιεσμένης ροής χρησιμοποιώντας τον αλγόριθμο συμπίεσης χωρίς απώλειες DEFLATE, ο οποίος συνδυάζει την αντιστοίχιση παραθύρου ολίσθησης LZ77 και την κωδικοποίηση Huffman. Οι υπογραφές αρχείων υπαγορεύουν τον τρόπο με τον οποίο τα λειτουργικά συστήματα αναγνωρίζουν αυτές τις μορφές. Ένα τυπικό αρχείο TAR περιέχει συχνά τον δείκτη ustar στη θέση 257. Ένα αρχείο GZIP ξεκινά με μια ξεχωριστή υπογραφή μαγικού αριθμού δύο byte, συγκεκριμένα τα δεκαεξαδικά bytes 1F 8B, ακολουθούμενα από σημαίες συμπίεσης και χρονική σήμανση.

Συμβατότητα Λειτουργικού Συστήματος & Προγράμματος Περιήγησης

Τα αρχεία GZIP απολαμβάνουν καθολική υποστήριξη σε σύγχρονα λειτουργικά συστήματα, συμπεριλαμβανομένων των Linux, macOS και Windows. Τα εργαλεία γραμμής εντολών όπως το gzip και το gunzip είναι προεγκατεστημένα σε συστήματα που βασίζονται σε Unix, ενώ οι σύγχρονες εκδόσεις των Windows διαχειρίζονται το GZIP εγγενώς στο PowerShell και στην Εξερεύνηση αρχείων. Τα προγράμματα περιήγησης ιστού δεν εξάγουν αρχεία GZIP απευθείας από την πλευρά του πελάτη χωρίς βιβλιοθήκες JavaScript, αλλά οι διακομιστές ιστού χρησιμοποιούν συστηματικά το GZIP για τη συμπίεση της κίνησης HTTP εν κινήσει. Η υποστήριξη εξαρτάται επίσης από την εφαρμογή, τη συσκευή, το λειτουργικό σύστημα και την έκδοση.

Χρήσιμες πληροφορίες

Να δημιουργείτε πάντα το ασυμπίεστο αρχείο TAR πρώτα πριν εφαρμόσετε τη συμπίεση GZIP. Η συμπίεση μεμονωμένων αρχείων μέσα σε ένα δοχείο TAR δίνει χαμηλότερους λόγους συμπίεσης επειδή ο αλγόριθμος DEFLATE δεν μπορεί να εντοπίσει μοτίβα μεταξύ αρχείων τόσο αποτελεσματικά όσο σε μια ενιαία συνεχόμενη ροή byte.

Συχνές Ερωτήσεις

Πώς μετατρέπεται το αρχείο TAR σε αρχείο GZIP χωρίς απώλεια ποιότητας;

Η μετατροπή χρησιμοποιεί τον αλγόριθμο συμπίεσης χωρίς απώλειες DEFLATE. Η συμπίεση χωρίς απώλειες σημαίνει ότι κάθε μεμονωμένο byte, δικαίωμα αρχείου και δομή φακέλου διατηρείται ακριβώς όπως ήταν στο αρχικό αρχείο TAR, με μηδενική απώλεια δεδομένων κατά την εξαγωγή.

Ποια είναι η διαφορά μεταξύ του αρχείου TAR και του αρχείου GZIP;

Ένα αρχείο TAR είναι μια μορφή δοχείου που ομαδοποιεί πολλαπλά αρχεία και φακέλους σε ένα αρχείο χωρίς να μειώνει το μέγεθός τους. Ένα αρχείο GZIP είναι μια ροή συμπίεσης που μειώνει το μέγεθος του αρχείου χρησιμοποιώντας μαθηματικούς αλγόριθμους, αλλά συνήθως διαχειρίζεται μόνο μία ροή δεδομένων τη φορά, γι' αυτό και τα TAR και GZIP συνδυάζονται ως .tar.gz.