aspose.info
EL

Μορφή αρχείου GZ - Αρχείο συμπιεσμένου αρχείου GNU

Ενημερώθηκε

Τι είναι ένα αρχείο GZ;

Ένα αρχείο GZ είναι ένα συμπιεσμένο αρχείο που δημιουργείται χρησιμοποιώντας τον τυπικό αλγόριθμο συμπίεσης gzip (GNU zip). Μπορεί να περιέχει πολλά συμπιεσμένα αρχεία, καταλόγους και στελέχη αρχείων. Αυτή η μορφή αναπτύχθηκε αρχικά για να αντικαταστήσει τις μορφές συμπίεσης σε συστήματα UNIX. και εξακολουθεί να είναι ένας από τους πιο συνηθισμένους τύπους αρχειοθέτησης σε συστήματα Linux. Εφαρμογές όπως το WinZip μπορούν να ανοίξουν αρχεία GZ για να προβάλουν τα περιεχόμενά του τόσο σε Windows όσο και σε MacOS.

Μορφή αρχείου GZ - Περισσότερες πληροφορίες

Το Gzip χρησιμοποιεί τον αλγόριθμο DEFLATE για τη συμπίεση του αρχείου και διαφέρει από τη μορφή αρχείου ZIP στην εφαρμογή του αλγόριθμου συμπίεσης σε πλήρες αρχείο παρά μεμονωμένα αρχεία. Οι προδιαγραφές μορφής αρχείου GZIP έκδοση 4.3 που δημοσιεύτηκε από την Ομάδα Εργασίας Μηχανικής Διαδικτύου (IETF) περιέχει λεπτομερείς πληροφορίες σχετικά με τη μορφή αρχείου. Η μορφή αρχείου αποτελείται από:

  • Κεφαλίδα αρχείου
  • Προαιρετικές κεφαλίδες
  • Συμπιεσμένα δεδομένα
  • Υποσέλιδο αρχείου

Κεφαλίδα αρχείου GZ

Η κεφαλίδα του αρχείου GZ αποτελείται από 10 byte ως εξής:

ΜετατόπισηΜέγεθοςΤιμήΠεριγραφή
020x1f 0x8bΤύπος αρχείου αναγνώρισης μαγικού αριθμού
21Μέθοδος συμπίεσης * 0-7 (δεσμευμένο) * 8 (ξεφουσκώματος)
31Σημαίες αρχείου
44Χρονική σήμανση 32 bit
81Σημαίες συμπίεσης
91Αναγνωριστικό λειτουργικού συστήματος

Σημαίες αρχείου

ΤιμήΑναγνωριστικόΠεριγραφή
0x01FTEXTΕάν οριστεί, τα ασυμπίεστα δεδομένα πρέπει να αντιμετωπίζονται ως κείμενο αντί για δυαδικά δεδομένα. Αυτή η σημαία υποδεικνύει μετατροπή τέλους γραμμής για αρχεία κειμένου μεταξύ πλατφορμών, αλλά δεν την επιβάλλει.
0x02FHCRCΤο αρχείο περιέχει ένα άθροισμα ελέγχου κεφαλίδας (CRC-16)
0x04FEXTRAΤο αρχείο περιέχει επιπλέον πεδία
0x08FNAMEΤο αρχείο περιέχει μια συμβολοσειρά αρχικού ονόματος αρχείου
0x10FCOMMENTΤο αρχείο περιέχει σχόλιο
0x20
0x40
0x80

Λειτουργικό σύστημα

ΑξίαΠεριγραφή
0Σύστημα αρχείων FAT (MS-DOS, OS/2, NT/Win32)
1Amiga
2VMS (ή OpenVMS)
3Unix
4VM/CMS
5Atari TOS
6Σύστημα αρχείων HPFS (OS/2, NT)
7Macintosh
8Σύστημα Ζ
9CP/M
10TOPS-20
11Σύστημα αρχείων NTFS (NT)
12QDOS
13Βελανίδι RISCOS
255άγνωστο

Προαιρετικές κεφαλίδες GZ

Οι προαιρετικές πρόσθετες κεφαλίδες είναι αυτές που υποδεικνύονται από τις σημαίες του αρχείου και περιλαμβάνουν πληροφορίες όπως το αρχικό όνομα αρχείου, επιπλέον πεδία, σχόλια και άθροισμα ελέγχου κεφαλίδων.

Συμπιεσμένα δεδομένα

Αυτή η ενότητα περιέχει τα συμπιεσμένα δεδομένα χρησιμοποιώντας τον αλγόριθμο συμπίεσης DEFLATE.

Υποσέλιδο αρχείου GZ

Το υποσέλιδο αρχείου έχει μέγεθος 8 byte και περιέχει τις ακόλουθες πληροφορίες.

ΜετατόπισηΜέγεθοςΠεριγραφή
04Άθροισμα ελέγχου (CRC-32)
44Τιμή μεγέθους μη συμπιεσμένων δεδομένων σε byte

Βιβλιογραφικές αναφορές

Δείτε επίσης