Πώς να εξαγάγετε αρχεία Tar σε συγκεκριμένο ή διαφορετικό κατάλογο στο Linux


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

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

Κατακτήστε την εντολή tar με αυτά τα 18 Παραδείγματα στο Linux

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

Η γενική σύνταξη του βοηθητικού προγράμματος tar για την εξαγωγή αρχείων:

tar -xf file_name.tar -C /target/directory
tar -xf file_name.tar.gz --directory /target/directory

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

Ας δούμε τώρα μερικά παραδείγματα παρακάτω.

Παράδειγμα 1: Εξαγωγή αρχείων tar σε συγκεκριμένο κατάλογο

Στο πρώτο παράδειγμα, θα εξαγάγω τα αρχεία στο articles.tar σε έναν κατάλογο /tmp/my_article. Βεβαιωθείτε πάντα ότι υπάρχει ο κατάλογος στον οποίο θέλετε να εξαγάγετε το αρχείο tar.

Επιτρέψτε μου να ξεκινήσω δημιουργώντας τον κατάλογο /tmp/my_article χρησιμοποιώντας την παρακάτω εντολή:

mkdir /tmp/my_article

Μπορείτε να συμπεριλάβετε την επιλογή -p στην παραπάνω εντολή, ώστε η εντολή να μην παραπονιέται.

Για να εξαγάγω τα αρχεία στο articles.tar σε /tmp/my_article, θα εκτελέσω την παρακάτω εντολή:

tar -xvf articles.tar -C /tmp/my_article/

Στο παραπάνω παράδειγμα χρησιμοποίησα την επιλογή -v για να παρακολουθήσω την πρόοδο της εξαγωγής πίσσας.

Επιτρέψτε μου επίσης να χρησιμοποιήσω την επιλογή --directory αντί για -c για το παραπάνω παράδειγμα. Λειτουργεί ακριβώς με τον ίδιο τρόπο.

tar -xvf articles.tar --directory /tmp/my_articles/

Παράδειγμα 2: Εξαγωγή αρχείων .tar.gz ή .tgz σε διαφορετικό κατάλογο

Πρώτα βεβαιωθείτε ότι έχετε δημιουργήσει τον συγκεκριμένο κατάλογο στον οποίο θέλετε να εξαγάγετε χρησιμοποιώντας:

mkdir -p /tmp/tgz

Τώρα θα εξαγάγουμε τα περιεχόμενα του αρχείου documents.tgz για να διαχωρίσουμε τον κατάλογο /tmp/tgz/.

tar -zvxf documents.tgz -C /tmp/tgz/ 

Παράδειγμα 3: Εξαγωγή αρχείων tar.bz2, .tar.bz, .tbz ή .tbz2 σε διαφορετικό κατάλογο

Επαναλαμβάνουμε ξανά ότι πρέπει να δημιουργήσετε έναν ξεχωριστό κατάλογο πριν αποσυσκευάσετε τα αρχεία:

mkdir -p /tmp/tar.bz2

Τώρα θα αποσυσκευάσουμε τα αρχεία documents.tbz2 στον κατάλογο /tmp/tar.bz2/.

tar -jvxf documents.tbz2 -C /tmp/tar.bz2/ 

Παράδειγμα 4: Εξαγωγή μόνο συγκεκριμένων ή επιλεγμένων αρχείων από το αρχείο Tar

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

mkdir /backup/tar_extracts
tar -xvf etc.tar etc/issue etc/fuse.conf etc/mysql/ -C /backup/tar_extracts/

Περίληψη

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