Σχεδιασμός αρχείων
Συνοπτική
Τα αρχεία TAR, που αντιπροσωπεύουν το Tape ARchive, είναι απαραίτητα στον κόσμο της διαχείρισης αρχείων, ειδικά στα συστήματα που βασίζονται στο Unix. Δημιουργήθηκε το 1979 από το AT&T Bell Laboratories, τα αρχείο TAR χρησιμεύει ως ένας απλός αλλά ισχυρός μηχανισμός για τη συλλογή πολλαπλών εγγράφων και διευθύνσεων σε ένα ενιαίο archive χωρίς συμπίεση. Αυτή η μορφή χρησιμοποιείται ευρέως σε διάφορα λειτουργικά συστήμα λόγω της απλότητας και συμβατότητας του. Είτε είστε ένας προγραμματιστής που ψάχνει για τον κώδικα πηγής συσκευασίας ή ένας διαχειριστής συστήματος που διατηρεί αντίγραφα ασφαλείας, η κατανόηση των εισερχόμενων και των εκδόσεων των δεδομένων.
Κύρια Χαρακτηριστικά
- Uncompressed Storage: Τα αρχεία TAR αποθηκεύουν δεδομένα σε μη συμπιεσμένη μορφή, καθιστώντας τα ιδανικά για γρήγορες μεταβιβάσεις αρχείων χωρίς να ανησυχείτε για την συμπίεση.
- Λεπτομερείς μεταδεδομένα: Κάθε αρχείο εντός ενός αρχείου TAR περιέχει μεταδοτικά δεδομένα όπως χρονοδιαγράμματα, στοιχεία ιδιοκτησίας και άδειες, διασφαλίζοντας ότι το πρωτότυπο πλαίσιο κάθε αρχείων διατηρείται.
- Cross-Platform Compatibility: Παρά τις ρίζες τους στα συστήματα Unix, τα αρχεία TAR υποστηρίζονται από τα περισσότερα σύγχρονα λειτουργικά συστήμα, καθιστώντας τα ευέλικτα για διαφορετικά περιβάλλοντα.
- Standardized Format: Η μορφή συμμορφώνεται με τα πρότυπα POSIX (POSIX.1-1988 και μεταγενέστερα POSix.1-2001), διασφαλίζοντας τη συνοχή σε διάφορες εφαρμογές.
- End-of-File Marker: Τα αρχεία TAR περιλαμβάνουν ένα μάρκετινγκ τερματικού αρχείου δύο μπλοκ, το οποίο βοηθά στην αναγνώριση του σημείου λήξης των αρχείων.
Τεχνικές προδιαγραφές
Διαρθρωτική μορφή
Το TAR είναι μια μορφή βάσει κειμένου που οργανώνει τα δεδομένα σε μπλοκ των 512 bytes.Κάθε μπλόκ μπορεί να αντιπροσωπεύει είτε έναν τίτλο είτε το περιεχόμενο αρχείου.Η απουσία ενός μαγικού αριθμού το κάνει ξεχωριστό από άλλες μορφές όπως το ZIP, όπου χρησιμοποιούνται συγκεκριμένοι αναγνωριστές για την αναγνώριση του τύπου αρχείων.
Κύρια συστατικά
- Header Block: Περιέχει μεταδεδομένα για κάθε αρχείο όπως όνομα, λειτουργία, αναγνωριστικό χρήστη, ταυτότητα ομάδας, μέγεθος και χρονοδιαγράμματα.
- File Content Blocks: Ακολουθήστε τα μπλοκ επικεφαλής και περιέχουν πραγματικά δεδομένα αρχείων. Αυτά τα blocks μπορούν να συγκεντρωθούν σε μεγαλύτερες μονάδες για αποτελεσματικές λειτουργίες I/O (blocking).
- End-of-File Marker: Αποτελείται από δύο μπλοκ 512-bit γεμάτα με δυαδικούς μηδέντες για να σηματοδοτήσει το τέλος ενός αρχείου.
Τα πρότυπα και η συμβατότητα
Το TAR συμμορφώνεται με τα πρότυπα POSIX, διασφαλίζοντας τη συμβατότητα σε διάφορα συστήματα και εκδόσεις. Αν και δεν υποστηρίζει την συμπίεση γενικά, διάφορες επεκτάσεις όπως .tar.gz
(GZIP ή .tar.bz2
(bzip2) χρησιμοποιούνται συνήθως για συμπιεσμένα αρχεία TAR.
Ιστορία και εξέλιξη
- 1979: Πρώτη εισαγωγή από την AT&T Bell Laboratories.
- POSIX.1-1988 και POSIX1-2001: Τα πρότυπα θεσπίστηκαν για την τυποποίηση της μορφής, διασφαλίζοντας τη συνοχή μεταξύ των διαφόρων εφαρμογών.
- GNU Tar: Αναβαθμισμένη έκδοση με πρόσθετες δυνατότητες όπως επεκτάσεις pax για καλύτερη συμβατότητα.
Συνεργασία με τα αρχεία TAR
Ανοίξτε τα αρχεία
Για να ανοίξετε ένα αρχείο:
- Windows: Εγκαταστήστε 7-Zip ή χρησιμοποιήστε το Windows Subsystem για Linux (WSL).
- Mac: Κάντε διπλό κλικ στο αρχείο για να το αφαιρέσετε.
- Linux: Χρησιμοποιήστε το
tar -xvf
Η εντολή στο τερματικό.
Μετατροπή αρχείων
Οι κοινές μετατροπές περιλαμβάνουν την συμπίεση των αρχείων TAR σε .tar.gz
, .tar.bz2
, Για παράδειγμα, η μετατροπή ενός επίπεδου αρχείου TAR σε ένα συμπιεσμένο gzip μπορεί να γίνει με:
tar -czf archive.tar.gz directory/
Δημιουργία αρχείων
Για να δημιουργήσετε ένα νέο αρχείο TAR σε συστήματα Linux ή Unix:
tar -cvf archive.tar /path/to/directory
Στα Windows, μπορείτε να χρησιμοποιήσετε τα εργαλεία WSL ή τρίτων μερών, όπως το 7-Zip.
שימושים נפוצים
- Backup and Restore: Ιδανικό για τη δημιουργία αντιγράφων ασφαλείας των διευθύνσεων και των αρχείων χωρίς συμπίεση.
- Διανομή αρχείων: Διανέμει μεγάλα σύνολα αρχεία σε δίκτυα σε μια μη συμπιεσμένη μορφή.
- Διαχείριση Κωδικού Πηγής: Συγκεντρώστε αποθηκευτικά κώδικα πηγών πριν ανεβάσετε στα συστήματα ελέγχου εκδόσεων ή μοιραστείτε με τους συνεργάτες σας.
Πλεονεκτήματα & Περιορισμοί
Τα πλεονεκτήματα:
- Εύκολη και εύκολα κατανοητή δομή
- Διασύνδεση πλατφόρμας
- Λεπτομερή διατήρηση μεταδεδομένων
Περιορισμοί:
- Δεν υπάρχει ενσωματωμένη υποστήριξη συμπίεσης (ειδικά επέκταση όπως
.tar.gz
Χρησιμοποιείται ευρέως) - Μεγαλύτερα μεγέθη αρχείων σε σύγκριση με συμπιεσμένες μορφές
Αναπτυσσόμενοι πόροι
Η προγραμματισμός με τα αρχεία TAR υποστηρίζεται μέσω διαφόρων APIs και βιβλιοθηκών. παραδείγματα κώδικα και οδηγίες εφαρμογής θα προστεθούν σύντομα.
Συχνές ερωτήσεις
Γιατί ένα αρχείο TAR δεν έχει μαγικό αριθμό?
Σε αντίθεση με άλλες μορφές αρχείων, το TAR δεν χρησιμοποιεί ένα συγκεκριμένο αναγνωριστικό στην αρχή του αρχείου για να αναφέρει τον τύπο του.
Πώς μπορώ να ελέγξω εάν ένα αρχείο TAR είναι πλήρες?
Βεβαιωθείτε ότι τα τελευταία δύο μπλοκ του αρχείου είναι γεμάτα με δυαδικά μητρώα (512-bit end-of-file marker.
Ποια είναι η διαφορά μεταξύ .tar και αρχείων.tar.gz?
ΜΙΑ ΠΛΑΝΗ
.tar
Το αρχείο είναι ένα μη συμπυκνωμένο Αρχείο, ενώ το.tar.gz
Το αρχείο συμπιέζεται με τη χρήση συμπίεσης gzip για να μειωθεί το μέγεθος.