Παραδείγματα χρήσεων της εντολής Linux "tar"

Στην ουσία, ένα αρχείο tar είναι μια μέθοδος δημιουργίας ενός αρχείου αρχείου που περιέχει πολλά άλλα αρχεία.

Φανταστείτε ότι έχετε μια δομή φακέλου με αρχεία που θέλετε να αντιγράψετε από έναν υπολογιστή στον άλλο. Θα μπορούσατε να γράψετε μια δέσμη ενεργειών που εκτελεί το αντίγραφο και τοποθετεί όλα τα αρχεία στους σωστούς φακέλους στο μηχάνημα προορισμού.

Θα ήταν πολύ ευκολότερο να δημιουργήσετε ένα μόνο αρχείο με όλα τα αρχεία και τους φακέλους που ενσωματώνονται ως μέρος του αρχείου και τα οποία θα μπορούσατε στη συνέχεια να αντιγράψετε στον προορισμό και να τα εξαγάγετε.

Οι χρήστες που χρησιμοποιούν το λογισμικό των Windows, όπως το WinZip, θα γνωρίζουν ήδη αυτό το είδος λειτουργιών, αλλά η διαφορά μεταξύ ενός αρχείου zip και ενός αρχείου tar είναι ότι το αρχείο tar δεν είναι συμπιεσμένο.

Είναι αρκετά συνηθισμένο να συμπιέζεται ένα αρχείο tar, όπως φαίνεται στον οδηγό που δείχνει τον τρόπο εξαγωγής των αρχείων tar.gz.

Αυτό το άρθρο θα σας δείξει πώς να χρησιμοποιήσετε την εντολή tar.

Πώς να δημιουργήσετε ένα αρχείο Tar

Φανταστείτε ότι ο φάκελος των φωτογραφιών σας κάτω από τον αρχικό σας φάκελο έχει πολλούς διαφορετικούς φακέλους με πολλές εικόνες σε κάθε φάκελο.

Μπορείτε να δημιουργήσετε ένα αρχείο tar που περιέχει όλες τις εικόνες σας ενώ διατηρείτε τη δομή του φακέλου χρησιμοποιώντας την ακόλουθη εντολή:

tar-cvf φωτογραφίες ~ / φωτογραφίες

Οι διακόπτες είναι οι εξής:

Πώς να απαριθμήσετε τα αρχεία σε ένα αρχείο Tar

Μπορείτε να απαριθμήσετε τα περιεχόμενα ενός αρχείου tar χρησιμοποιώντας την ακόλουθη εντολή:

tar -tf tarfilename

Αυτό παρέχει μια λίστα με τα αρχεία και τους φακέλους μέσα σε ένα αρχείο tar.

Θα πρέπει πάντα να το κάνετε αυτό πριν εξαγάγετε ένα αρχείο tar από μια παράξενη πηγή.

Τουλάχιστον ένα αρχείο tar θα μπορούσε να εξαγάγει αρχεία σε φακέλους που δεν περιμένατε και διεφθαρμένα μέρη του συστήματός σας, ώστε να γνωρίζετε ποια αρχεία πηγαίνουν όπου είναι ένα καλό σημείο εκκίνησης.

Στη χειρότερη περίπτωση, οι κακοί άνθρωποι δημιουργούν κάτι που ονομάζεται βόμβα πίσσας που έχει σχεδιαστεί για να καταστρέψει το σύστημά σας.

Η προηγούμενη εντολή δίνει απλά μια λίστα με τα αρχεία και τους φακέλους. Εάν θέλετε μια πιο λεπτομερή προβολή που να δείχνει τα μεγέθη αρχείων, χρησιμοποιήστε την ακόλουθη εντολή:

tar -tvf tarfilename

Οι διακόπτες είναι οι εξής:

Πώς να εξαγάγετε ένα αρχείο Tar

Τώρα που έχετε καταχωρίσει τα αρχεία σε ένα αρχείο tar, ίσως θελήσετε να εξαγάγετε το αρχείο tar.

Για να εξαγάγετε τα περιεχόμενα ενός αρχείου tar χρησιμοποιήστε την ακόλουθη εντολή:

tar-xvf tarfile

Οι διακόπτες είναι οι εξής:

Πώς να προσθέσετε αρχεία σε ένα αρχείο

Αν θέλετε να προσθέσετε αρχεία σε ένα υπάρχον αρχείο tar, εκτελέστε την ακόλουθη εντολή:

tar -rvf tarfilename / διαδρομή / σε / αρχεία

Οι διακόπτες είναι οι εξής:

Πώς να προσθέσετε αρχεία μόνο αν είναι νεότερα

Το πρόβλημα με την προηγούμενη εντολή είναι ότι αν έχετε προσθέσει αρχεία που υπάρχουν ήδη στο αρχείο tar, αυτά θα αντικατασταθούν.

Εάν θέλετε να προσθέσετε μόνο αρχεία εάν είναι νεότερα από τα υπάρχοντα αρχεία, χρησιμοποιήστε την ακόλουθη εντολή:

tar -uvf tarfilename / path / to / αρχεία

Πώς να αποτρέψετε την πίσσα από την αντικατάσταση αρχείων κατά την εξαγωγή

Εάν εξάγετε ένα αρχείο tar, ίσως δεν θέλετε να αντικαταστήσετε αρχεία εάν υπάρχουν ήδη.

Αυτή η εντολή διασφαλίζει ότι τα υπάρχοντα αρχεία παραμένουν μόνα τους:

tar -xkvf tarfilename

Μόνο αρχεία εξαγωγής που είναι νεότερα από υπάρχοντα αρχεία

Αν εξάγετε ένα αρχείο tar, ίσως να είστε ευτυχείς για την αντικατάσταση των αρχείων αλλά μόνο αν το αρχείο στο αρχείο tar είναι νεότερο από το υπάρχον αρχείο.

Η ακόλουθη εντολή δείχνει πώς να το κάνετε αυτό:

tar -keep-νεότερα αρχεία -xvf tarfilename

Πώς να αφαιρέσετε τα αρχεία μετά την προσθήκη τους σε ένα αρχείο Tar

Ένα αρχείο tar παραμένει ασυμπίεστο, οπότε αν είχατε ένα αρχείο 400 gigabyte σε ένα αρχείο tar, θα έχετε ένα αρχείο 400 gigabyte στην αρχική του θέση και ένα αρχείο tar με ένα αρχείο 400 gigabyte σε αυτό.

Ίσως θέλετε να καταργήσετε το αρχικό αρχείο όταν προστεθεί σε ένα αρχείο tar.

Η ακόλουθη εντολή δείχνει πώς να το κάνετε αυτό:

tar --remove - αρχεία - cvf tarfilename / path / to / αρχεία

Συμπίεση ενός αρχείου Tar όταν δημιουργείτε

Για να συμπιέσετε ένα αρχείο πίστας αμέσως μόλις δημιουργηθεί, χρησιμοποιήστε την ακόλουθη εντολή:

tar-cvfz tarfilename / path / to / αρχεία

Περίληψη

Η εντολή tar έχει δεκάδες διακόπτες και περισσότερες πληροφορίες μπορούν να βρεθούν χρησιμοποιώντας την εντολή man tar ή τρέχοντας tar -help .