Αρχειοθήκη TAR (.tar)

POSIX.1-1988 Τυπικό

Το Tape Archive (TAR) είναι η πανταχού παρούσα μορφή πακεταρίσματος αρχείων σε Unix και Linux, η οποία ομαδοποιεί πολλαπλά αρχεία, καταλόγους και μεταδεδομένα συστήματος αρχείων σε μια ενιαία ασυμπίεστη ροή σχεδιασμένη για αντίγραφα ασφαλείας σε μαγνητική ταινία και διανομή λογισμικού.

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

Δωρεάν μετατροπέας από ZIP σε TAR εντός του προγράμματος περιήγησης. Μετατρέψτε αρχεία άμεσα στη συσκευή σας.

Επιθεώρηση & Μεταδεδομένα

Τα λειτουργικά συστήματα και τα εργαλεία ανάλυσης αρχείων αναγνωρίζουν τα αρχεία TAR ελέγχοντας την αρχική δυαδική ακολουθία byte:

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

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

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

Υπογραφή κεφαλίδας σε επίπεδο 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 ByteOctal 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 (Τρέχον)ZIP7ZCPIO
Εγγενής ΣυμπίεσηΚαμία (καθαρό κοντέινερ πακεταρίσματος)Ενσωματωμένη συμπίεση DeflateΕνσωματωμένη συμπίεση LZMA/LZMA2Καμία (καθαρό κοντέινερ πακεταρίσματος)
Διατήρηση Δικαιωμάτων Unix100% χαρακτηριστικά 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) μέσω κυκλικών βρόχων σκληρών συνδέσμων.

Βέλτιστες αμυντικές πρακτικές:

Ιστορική Αναδρομή & Ορόσημα

2001Το πρότυπο IEEE POSIX.1-2001 εισάγει το πρότυπο PAX (Portable Archive Interchange), καταργώντας τα παλαιότερα όρια μεγέθους των 8 GB.
1988Το IEEE POSIX τυποποιεί τη μορφή κεφαλίδας 'ustar' (Unix Standard Tar).
1979Εισήχθη στην έκδοση Version 7 Unix (V7) από τα Bell Labs για την εγγραφή δέντρων αρχείων σε μονάδες μαγνητικής ταινίας.

Κύρια Πλεονεκτήματα

  • Διατηρεί πιστά την πλήρη πιστότητα του συστήματος αρχείων 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 απευθείας στο πρόγραμμα περιήγησής σας.