Σύμφωνα με τη Wikipedia, ένα tarball είναι μια μορφή αρχείου ηλεκτρονικού υπολογιστή που μπορεί να συνδυάσει πολλά αρχεία σε ένα μόνο αρχείο που ονομάζεται "tarball", συνήθως συμπιεσμένο.
Πώς λοιπόν αυτό μας βοηθά και τι μπορούμε να τα χρησιμοποιήσουμε;
Στο παρελθόν τα αρχεία tar δημιουργήθηκαν για την αποθήκευση δεδομένων σε κασέτες και ο όρος tar σημαίνει αρχειοθήκη. Ενώ μπορεί να χρησιμοποιηθεί για το σκοπό αυτό, η έννοια του αρχείου tar είναι απλά ένας τρόπος για να συγκεντρώσετε πολλά αρχεία μαζί σε ένα αρχείο.
Ποια είναι τα οφέλη από τη χρήση ενός αρχείου tar;
- Μπορείτε να ομαδοποιήσετε ένα μεγάλο αριθμό αρχείων σε ένα αρχείο tar
- Η εντολή tar είναι διαθέσιμη στα περισσότερα συστήματα Linux και επομένως μπορεί να μετακινηθεί και να εξαχθεί χωρίς προβλήματα συμβατότητας
- Το αρχείο tar διατηρεί τους χρόνους πρόσβασης για τα αρχεία
- Το αρχείο tar διατηρεί τα δικαιώματα για τα αρχεία
- Το αρχείο tar περιέχει ενσωματωμένους συμβολικούς δεσμούς
- Μπορείτε να γράψετε αρχεία tar σε πρώτες συσκευές όπως ταινία, DVD, μονάδες USB
Λόγοι για τη δημιουργία αρχείων Tar
Τα αρχεία Tar, όταν συμπιέζονται, δημιουργούν καλά αντίγραφα ασφαλείας και μπορούν να αντιγραφούν σε DVD, εξωτερικούς σκληρούς δίσκους, ταινίες και άλλες συσκευές πολυμέσων καθώς και σε τοποθεσίες δικτύου. Χρησιμοποιώντας ένα αρχείο tar για το σκοπό αυτό, μπορείτε να εξαγάγετε όλα τα αρχεία μέσα σε ένα αρχείο πίσω στις αρχικές τους θέσεις, αν χρειαστεί.
Τα αρχεία Tar μπορούν επίσης να χρησιμοποιηθούν για τη διανομή λογισμικού ή άλλου συνεργαζόμενου περιεχομένου. Μια εφαρμογή αποτελείται από δεκάδες διαφορετικά προγράμματα και βιβλιοθήκες καθώς και άλλα υποστηρικτικά περιεχόμενα όπως εικόνες, αρχεία ρυθμίσεων, αρχεία readme και δημιουργία αρχείων.
Ένα αρχείο tar συμβάλλει στη διατήρηση της δομής αυτής για σκοπούς διανομής.
Κάτι που δυσχεραίνει τη χρήση αρχείων Tar
Η Wikipedia απαριθμεί ορισμένους περιορισμούς για τη χρήση αρχείων tar που περιλαμβάνουν αλλά δεν περιορίζονται σε:
- Υποστήριξη λειτουργικού συστήματος. Τα αρχεία tar είναι ευρέως υιοθετημένα σε πλατφόρμες UNIX και Linux αλλά απαιτούνται εργαλεία τρίτων για το άνοιγμα τους στα Windows
- Tarbombs - Βασικά αυτά τα αρχεία tar έχουν σχεδιαστεί για να επεκτείνουν και να τοποθετήσουν αρχεία σε πολλούς καταλόγους σε όλο το σύστημα αρχείων σας. Αυτό είναι ένα πρόβλημα κατά τη λήψη tarballs και όχι όταν χρησιμοποιείτε το δικό σας. Όπως τα περισσότερα πράγματα στον υπολογισμό, οι έμπιστοι πόροι είναι το κλειδί.
- Είναι πιο δύσκολο να εντοπίσετε και να εξαγάγετε μεμονωμένα αρχεία από ένα αρχείο tar
- Όταν συμπιέζεται με το gzip θα πρέπει να αποσυμπιέσετε ολόκληρο το αρχείο ενώ ενώ με το κανονικό αρχείο zip μπορείτε να δείτε τα περιεχόμενα του αρχείου ενώ είναι συμπιεσμένα και εξαγάγετε μεμονωμένα αρχεία.
- Ένα αρχείο tar μπορεί να έχει δύο ταυτόσημα αρχεία με την ίδια θέση, τα οποία θα μπορούσαν να προκαλέσουν την αντικατάσταση του άλλου όταν εξάγεται
Πώς να δημιουργήσετε ένα αρχείο Tar
Για να δημιουργήσετε ένα αρχείο tar χρησιμοποιείτε την ακόλουθη σύνταξη:
tar-cf tarfiletocreate listoffiles
Για παράδειγμα:
tar -cf garybackup ./Music/* ./Pictures/* ./Videos/*
Αυτό δημιουργεί ένα αρχείο tar που ονομάζεται garybackup με όλα τα αρχεία στον φάκελο μουσικής, εικόνων και βίντεο μου. Το προκύπτον αρχείο είναι εντελώς ασυμπίεστο και καταλαμβάνει το ίδιο μέγεθος με τους αρχικούς φακέλους.
Αυτό δεν είναι μεγάλο από την άποψη της αντιγραφής σε ένα δίκτυο ή τη γραφή σε DVDs, διότι θα πάρει περισσότερο εύρος ζώνης, περισσότερους δίσκους και θα είναι πιο αργή για αντιγραφή.
Μπορείτε να χρησιμοποιήσετε την εντολή gzip σε συνδυασμό με την εντολή tar για να δημιουργήσετε ένα συμπιεσμένο αρχείο tar.
Στην ουσία, ένα αρχείο πίστας με φερμουάρ είναι ένα tarball.
Πώς να απαριθμήσετε τα αρχεία σε ένα αρχείο Tar
Για να πάρετε μια λίστα με τα περιεχόμενα ενός αρχείου tar χρησιμοποιείται η ακόλουθη σύνταξη:
tar -tvf tarfilename
Για παράδειγμα:
tar -tvf garybackup
Πώς να εξαγάγετε ένα αρχείο Tar
Για να εξαγάγετε όλα τα αρχεία από ένα αρχείο tar χρησιμοποιώντας την ακόλουθη σύνταξη:
tar -xf tarfilename
Περαιτέρω ανάγνωση
- Οι σελίδες εγχειριδίου του GNU tar
- Τι είναι το αρχείο tar
- Παράδειγμα χρήσεων της εντολής tar
- Ένα σύντομο παράδειγμα της εντολής gzip