Tar Gzip Archive (.tar.gz)
POSIX.1 ΤυπικόΤο Tar Gzip (.tar.gz, γνωστό και ως .tgz) συνδυάζει μια αρχειοθήκη TAR με συμπίεση Gzip και χρησιμοποιείται συνήθως για τη διανομή λογισμικού και τη συσκευασία αρχείων.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TAR.GZ ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TAR.GZ ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 0):
1F 8B 08ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ..\x08
Τυποποίηση: POSIX.1 ustar (περιτυλιγμένο με gzip κατά RFC 1952)
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Ροή αρχειοθήκης POSIX ustar / GNU tar μέσα σε περιέκτη συμπίεσης Gzip RFC 1952 |
| Συμπίεση | Συσκευασία δύο σταδίων: σειριοποίηση TAR και έπειτα συμπίεση DEFLATE |
| Σειρά byte (endianness) | Περιτύλιγμα gzip μικρής διάταξης γύρω από μπλοκ tar POSIX με οκταδική αναπαράσταση |
| Χρωματικοί Χώροι | N/A (Archive Container) |
| Κανάλια & Δομή | Δέντρα καταλόγων Unix πολλών αρχείων, συμβολικοί σύνδεσμοι, ιδιοκτησία αρχείων και bits δικαιωμάτων |
| Μέγιστες Διαστάσεις | Απεριόριστο μέγεθος αρχειοθήκης ροής |
| Διαφάνεια | Τα δεδομένα αρχείων διατηρούνται χωρίς απώλειες· η διατήρηση μεταδεδομένων εξαρτάται από τη μορφή αρχειοθήκης και τις ρυθμίσεις εξαγωγής |
| Ροή δεδομένων και προοδευτική φόρτωση | Μετάδοση από άκρο σε άκρο μέσω σωλήνων: αποσυμπίεση και εξαγωγή ταυτόχρονα σε ένα πέρασμα |
Τεχνικός Πίνακας Σύγκρισης: TAR.GZ έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | TAR.GZ (Τρέχον) | ZIP | 7Z | TAR.BZ2 |
|---|---|---|---|---|
| Δικαιώματα Unix | Αποθηκεύει μεταδεδομένα POSIX που υποστηρίζονται από την αρχειοθήκη και το πρόγραμμα εξαγωγής | Περιορισμένη / συχνά χαμένη | Διατηρούνται βασικά χαρακτηριστικά | 100% εγγενής διατήρηση POSIX |
| Αναλογία Συμπίεσης | Μέτρια (Gzip DEFLATE) | Μέτρια (ZIP DEFLATE) | Πολύ Υψηλή (LZMA2) | Υψηλή (Bzip2 BWT) |
| Ταχύτητα Αποσυμπίεσης | Γρήγορη (~300 MB/s) | Γρήγορη (~300 MB/s) | Μέτρια (~100 MB/s) | Αργή (~40 MB/s) |
| Πρότυπο Οικοσυστήματος Linux | Συνήθης σε συσκευασίες ανοιχτού κώδικα | Προεπιλογή επιφάνειας εργασίας καταναλωτή | Αγαπημένο των φίλων των Windows | Παλαιότερες εκδόσεις πηγής Linux |
Συνήθεις τρόποι καταστροφής δεδομένων και οδηγός ανάκτησης δεκαεξαδικών δεδομένων
Η γραμμή εντολών αναφέρει 'gzip: stdin: invalid compressed data--format violated'.
Βασική Αιτία: Κατεστραμμένα byte στο περίβλημα Gzip ή ελλιπής λήψη (truncated download).
Ανάκτηση: Επιχειρήστε μερική ανάκτηση χρησιμοποιώντας το File2File.app Archive Extractor ή το 'tar -izxf broken.tar.gz'.
Ανάλυση ασφάλειας και διανύσματα επίθεσης στον αναλυτή
Τα αρχεία TAR.GZ συνδυάζουν τους κινδύνους τόσο των βομβών συμπίεσης όσο και των επιθέσεων διέλευσης καταλόγου (directory traversal) εάν εξαχθούν απερίσκεπτα.
Γνωστά διανύσματα επίθεσης
- Επέκταση τύπου βόμβας Zip όπου ένα μικροσκοπικό αρχείο .tar.gz επεκτείνεται σε τεραμπάιτ μηδενικών.
- Διέλευση καταλόγου (π.χ. '../../root/.ssh/authorized_keys') που αντικαθιστά προνομιούχα αρχεία.
- Δημιουργία κακόβουλων κόμβων συσκευής κατά την εξαγωγή ως root.
Βέλτιστες αμυντικές πρακτικές: Εξαγάγετε τις αρχειοθήκες ως χρήστες χωρίς προνόμια και αποστειρώστε όλες τις διαδρομές αρχείων προορισμού έναντι διέλευσης καταλόγου.
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Τα έργα λογισμικού συχνά δημοσιεύουν αρχειοθήκες πηγαίου κώδικα ως .tar.gz, επειδή το TAR ομαδοποιεί το δέντρο καταλόγων και το Gzip συμπιέζει τη ροή.
- Ένα αρχείο .tar.gz μπορεί να αποθηκεύσει δικαιώματα και συμβολικούς συνδέσμους στο επίπεδο TAR. Η επαναφορά τους εξαρτάται από το πρόγραμμα εξαγωγής και το λειτουργικό σύστημα προορισμού, γι’ αυτό ελέγξτε τα δικαιώματα μετά την αποσυσκευασία σε άλλη πλατφόρμα.
- Πλήρως υποστηρίζει τη ροή: μπορεί να ληφθεί, να αποσυμπιεστεί και να ξεπακεταριστεί μέσω δικτυακών σωληνώσεων (pipes) χωρίς εγγραφή προσωρινών αρχείων στον δίσκο.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Η εξαγωγή ενός μεμονωμένου αρχείου απαιτεί την αποσυμπίεση ολόκληρου του αρχείου έως τη θέση αυτού του αρχείου.
- Χαμηλότερη αναλογία συμπίεσης από σύγχρονες εναλλακτικές όπως το .tar.xz ή το .tar.zst.
- Λιγότερο εύχρηστο σε παλαιότερα συστήματα Windows από τη μορφή ZIP, η οποία υποστηρίζεται ευρέως.
Ενδιαφέροντα Τεχνικά Στοιχεία
- Σε συστήματα MS-DOS με περιορισμούς ονομάτων αρχείων 8.3, το '.tar.gz' συντομεύτηκε σε '.tgz'.
- Κάθε φορά που εκτελείτε 'npm install', το npm λαμβάνει και εξάγει πακέτα .tgz (tar.gz) στο παρασκήνιο.
- Οι χρήστες του Linux είναι γνωστοί για το ότι θυμούνται την εντολή για την εξαγωγή ενός αρχείου tar.gz με το μνημονικό 'eXtract Ze File': tar -xzf file.tar.gz.
Συχνές Τεχνικές Ερωτήσεις
Ποια είναι η διαφορά μεταξύ .tar.gz και .zip;
Το .zip αποθηκεύει αρχεία με κεντρικό κατάλογο, ενώ το .tar.gz περιέχει μια ροή TAR συμπιεσμένη με Gzip. Η διατήρηση μεταδεδομένων εξαρτάται από την αρχειοθήκη και τις ρυθμίσεις εξαγωγής.
Είναι το .tgz το ίδιο με το .tar.gz;
Ναι. Το .tgz είναι απλώς μια συντομογραφία 3 γραμμάτων για την επέκταση αρχείου .tar.gz, που δημιουργήθηκε αρχικά για λειτουργικά συστήματα με σύντομα όρια ονομάτων αρχείων 8.3 όπως το DOS.
Πώς μπορώ να εξαγάγω ένα αρχείο .tar.gz στα Windows;
Μπορείτε να εξαγάγετε αρχεία .tar.gz απευθείας στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το File2File.app χωρίς να εγκαταστήσετε το WinRAR ή το 7-Zip.