Αρχειοθήκη TAR (.tar)
POSIX.1-1988 ΤυπικόΤο Tape Archive (TAR) είναι η πανταχού παρούσα μορφή πακεταρίσματος αρχείων σε Unix και Linux, η οποία ομαδοποιεί πολλαπλά αρχεία, καταλόγους και μεταδεδομένα συστήματος αρχείων σε μια ενιαία ασυμπίεστη ροή σχεδιασμένη για αντίγραφα ασφαλείας σε μαγνητική ταινία και διανομή λογισμικού.
Μετατροπή ZIP σε TAR
Δωρεάν μετατροπέας από ZIP σε TAR εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.
Επιθεώρηση & Μεταδεδομένα
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TAR ελέγχοντας την αρχική δυαδική ακολουθία byte:
Υπογραφή κεφαλίδας σε επίπεδο byte (Magic Bytes)
Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TAR ελέγχοντας την αρχική δυαδική ακολουθία byte:
ΔΕΚΑΕΞΑΔΙΚΗ ΥΠΟΓΡΑΦΗ (OFFSET 257):
75 73 74 61 72ΑΝΑΠΑΡΑΣΤΑΣΗ ASCII: ustar
Τυποποίηση: POSIX.1-1988 (ustar) / POSIX.1-2001 (pax)
Τεχνικές Προδιαγραφές
| Αρχιτεκτονική Περιέκτη | Sequence of 512-byte blocks: 512-byte file header followed by file data rounded up to 512 bytes, ending with two zero blocks |
| Συμπίεση | Uncompressed archive container (designed to be piped into gzip, bzip2, xz, or zstd) |
| Endianness Byte | Octal ASCII string fields; big-endian numeric extensions |
| Χρωματικοί Χώροι | N/A (Archive Container) |
| Κανάλια & Δομή | Unix file directory tree, symlinks, hardlinks, character/block devices, and FIFO pipes |
| Μέγιστες Διαστάσεις | 8 GB limit in classic ustar; practically unlimited in modern PAX format |
| Διαφάνεια | Full preservation of POSIX file permissions, owner UID/GID, access times, and extended attributes |
| Streaming & Προοδευτική Φόρτωση | Sequential stream-oriented design: can be written directly to physical magnetic tape drives |
Τεχνικός Πίνακας Σύγκρισης: TAR έναντι Ανταγωνιστών
| Τεχνικό χαρακτηριστικό | TAR (Τρέχον) | ZIP | 7Z | CPIO |
|---|---|---|---|---|
| Εγγενής Συμπίεση | Καμία (καθαρό κοντέινερ πακεταρίσματος) | Ενσωματωμένη συμπίεση Deflate | Ενσωματωμένη συμπίεση LZMA/LZMA2 | Καμία (καθαρό κοντέινερ πακεταρίσματος) |
| Διατήρηση Δικαιωμάτων Unix | 100% χαρακτηριστικά POSIX, symlinks, UID/GID | Περιορισμένη υποστήριξη δικαιωμάτων Unix | Διατηρεί βασικά δικαιώματα | 100% χαρακτηριστικά POSIX |
| Εξαγωγή Ροής | Πλήρης εξαγωγή με δυνατότητα ροής από σωλήνες (pipes) | Απαιτεί ανάγνωση κεντρικού καταλόγου στο EOF | Απαιτεί ανάγνωση τελικής κεφαλίδας | Πλήρης εξαγωγή με δυνατότητα ροής |
| Τυχαία Πρόσβαση σε Αρχεία | Αργή (γραμμική διαδοχική σάρωση) | Στιγμιαία (αναζήτηση σε κεντρικό κατάλογο) | Μέτρια (αναζήτηση σε ευρετήριο) | Αργή (γραμμική διαδοχική σάρωση) |
Συνηθισμένοι Τρόποι Διαφθοράς & Οδηγός Ανάκτησης Hex
Σφάλμα εξαγωγής: 'tar: Skipping to next header' ή 'A lone zero block at X'.
Βασική Αιτία: Κατεστραμμένη ευθυγράμμιση μπλοκ 512 byte ή πρόωρος τερματισμός της ροής.
Ανάκτηση: Εξαγωγή με 'tar -i' για παράβλεψη κατεστραμμένων μπλοκ ή επιδιόρθωση με το εργαλείο File2File Tar Tool.
Ανάλυση Ασφάλειας & Διανύσματα Επίθεσης Parser
Τα προγράμματα εξαγωγής TAR πρέπει να αποστειρώνουν τις διαδρομές αρχείων για να αποτρέψουν την αυθαίρετη αντικατάσταση αρχείων μέσω επιθέσεων διάσχισης καταλόγου (directory traversal).
Γνωστά διανύσματα επίθεσης
- Διάσχιση καταλόγου 'Slip' (π.χ. '../etc/passwd') που αντικαθιστά κρίσιμα αρχεία συστήματος κατά την εξαγωγή.
- Συνθήκες συναγωνισμού συμβολικών συνδέσμων (symlink race conditions) που δημιουργούν συμβολικούς συνδέσμους σε καταλόγους συστήματος, ακολουθούμενες από εγγραφές αρχείων.
- Άρνηση υπηρεσίας (DoS) μέσω κυκλικών βρόχων σκληρών συνδέσμων.
Βέλτιστες αμυντικές πρακτικές:
Ιστορική Αναδρομή & Ορόσημα
Κύρια Πλεονεκτήματα
- Διατηρεί πιστά την πλήρη πιστότητα του συστήματος αρχείων Unix: δικαιώματα POSIX, συμβολικούς συνδέσμους (symlinks), σκληρούς συνδέσμους (hardlinks) και ιδιοκτησία.
- Σχεδίαση προσανατολισμένη σε ροή ταινίας: μπορεί να εξαχθεί απευθείας από μια ροή δικτύου χωρίς να απαιτείται μετάβαση στο τέλος του αρχείου.
- Καθολικό πρότυπο σε όλους τους διακομιστές Linux, τις εικόνες container (Docker/OCI) και τις διανομές λογισμικού Unix.
Τεχνικοί Περιορισμοί & Μειονεκτήματα
- Χωρίς εγγενή συμπίεση: ένα ασυμπίεστο αρχείο .tar έχει περίπου το ίδιο μέγεθος με τα ακατέργαστα αρχεία συνδυασμένα.
- Η τυχαία πρόσβαση είναι αργή: η εξαγωγή ενός μεμονωμένου αρχείου από τη μέση ενός τεράστιου tarball απαιτεί σάρωση από την αρχή.
- Οι παλαιότερες κεφαλίδες ustar περνούσαν τα ονόματα αρχείων που είχαν μήκος μεγαλύτερο από 100 χαρακτήρες (επιλύθηκε στα σύγχρονα PAX/GNU tar).
Ενδιαφέροντα Τεχνικά Στοιχεία
- Τα μαγικά byte (magic bytes) 'ustar' βρίσκονται στη θέση byte 257 μέσα σε κάθε μπλοκ κεφαλίδας 512 byte.
- Το TAR γράφτηκε αρχικά για τον φυσικό έλεγχο μονάδων μαγνητικής ταινίας reel-to-reel 9 καναλιών.
- Οι εικόνες container Docker και OCI είναι κυριολεκτικά στοιβαγμένα σύνολα τυπικών αρχείων .tar που περιέχουν διαφορές συστήματος ριζικών αρχείων (root filesystem diffs).
Συχνές Τεχνικές Ερωτήσεις
Γιατί το αρχείο .tar μου δεν είναι συμπιεσμένο;
Το TAR είναι μόνο ένας αρχειοθετητής (ομαδοποιεί αρχεία μαζί σε ένα αρχείο) και δεν συμπιέζεται από μόνο του. Για να το συμπιέσετε, συνδυάστε το με το gzip για να δημιουργήσετε ένα αρχείο .tar.gz.
Ποια είναι η διαφορά μεταξύ ustar και GNU tar;
Το Ustar είναι το πρότυπο POSIX του 1988 με όρια ονομάτων αρχείων 100 χαρακτήρων, ενώ το GNU tar είναι μια διευρυμένη μορφή που υποστηρίζει απεριόριστα μήκη διαδρομής και αραιά αρχεία (sparse files).
Πώς μπορώ να ανοίξω ένα αρχείο .tar στα Windows;
Τα Windows 10 και 11 υποστηρίζουν το tar εγγενώς μέσω της γραμμής εντολών ('tar -xf file.tar') ή μπορείτε να το εξαγάγετε οπτικά χρησιμοποιώντας το File2File.app απευθείας στο πρόγραμμα περιήγησής σας.
Σχετικά ζεύγη μετατροπής TAR
Η μετατροπή ενός αρχείου ZIP σε TAR μετατρέπει ένα συμπιεσμένο δοχείο αρχείων σε μη συμπιεσμένη μορφή αρχείου ταινίας (tape archive), κατάλληλη για περιβάλλοντα Unix.
Η μετατροπή ενός αρχείου TAR σε ZIP μετατρέπει ένα μη συμπιεσμένο δοχείο Unix σε μια καθολικά προσβάσιμη, συμπιεσμένη μορφή αρχείου.
Η μετατροπή ενός αρχείου TAR σε αρχείο GZIP περιβάλλει μια ασυμπίεστη συλλογή αρχείων σε μια ενιαία συμπιεσμένη ροή χρησιμοποιώντας τον αλγόριθμο ασυμπίεστης συμπίεσης DEFLATE για τη δραματική μείωση του μεγέθους του αρχείου.
Η μετατροπή ενός συμπιεσμένου αρχείου GZIP σε αρχείο TAR αφαιρεί το στρώμα συμπίεσης για να αποκαλύψει την ακατέργαστη, ασυμπίεστη συλλογή αρχείων και φακέλων.