Πώς να εξαγάγετε αρχεία 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. Εάν βρίσκετε αυτόν τον οδηγό χρήσιμο ή έχετε περισσότερες πληροφορίες ή πρόσθετες ιδέες, μπορείτε να μου δώσετε σχόλια δημοσιεύοντας ένα σχόλιο.