Θέλετε να εξαγάγετε ένα μεμονωμένο αρχείο ή φάκελο από ένα αρχείο TAR ή TAR.GZ; Δείτε πώς μπορείτε να το κάνετε αυτό στο Linux, χρησιμοποιώντας την εντολή tar.

Ένα tarball (TAR ή TAR.GZ) είναι ένα σύνολο αρχείων που ομαδοποιούνται ως ενιαίο αρχείο που καθιστά εύκολη την αποθήκευση και μεταφορά μεγάλου αριθμού αρχείων τοπικά ή μέσω του Διαδικτύου. Όποτε χρειάζεστε τα αρχεία, μπορείτε απλά να εξαγάγετε το αρχείο.

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

Δείτε το περιεχόμενο ενός Tarball

Εάν θέλετε απλώς να δείτε το περιεχόμενο του ένα αρχείο TAR ή TAR.GZ, δεν χρειάζεται να το εξαγάγετε. Αντίθετα, χρησιμοποιήστε την ακόλουθη εντολή για να δείτε τι υπάρχει μέσα:

tar -tvf [αρχειοθέτηση.tar]
tar -ztvf [archive.tar.gz]

Αυτό θα εκτυπώσει τη λίστα με όλα τα αρχεία και τους καταλόγους μέσα στο αρχείο.

Εξαγωγή ενός μόνο αρχείου από το Tarball

Για να εξαγάγετε ένα μεμονωμένο αρχείο από το TAR ή το TAR.GZ, χρησιμοποιήστε την ακόλουθη μορφή εντολών:

tar -xvf [αρχειοθέτηση.tar] [διαδρομή προς αρχείο]
tar -zxvf [archive.tar.gz] [path-to-file]

Θυμηθείτε, θα πρέπει να δώσετε την πλήρη διαδρομή προς το αρχείο που θέλετε να εξαγάγετε. Μπορείτε να βρείτε την πλήρη διαδρομή του αρχείου ή του καταλόγου χρησιμοποιώντας το tar -tvf [αρχειοθέτηση.tar] εντολή.

Για να εξαγάγετε ένα αρχείο test1.txt από το δοκιμή.πίσσα και test.tar.gz αρχεία, οι εντολές θα είναι:

tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt

...που:

  1. χρησιμοποιείται για την εξαγωγή αρχείων από το αρχείο
  2. -v χρησιμοποιείται για να δει την πρόοδο καθώς εξάγονται
  3. -φά χρησιμοποιείται για τον καθορισμό του ονόματος tarball
  4. -z χρησιμοποιείται για την αποσυμπίεση αρχείων TAR.GZ

Αυτές οι εντολές θα εξαγάγουν το καθορισμένο αρχείο στον τρέχοντα κατάλογο τερματικού.

Εξαγωγή ενός ενιαίου καταλόγου από το Tarball

Ομοίως, μπορείτε επίσης να εξαγάγετε έναν μόνο κατάλογο από ένα tarball χρησιμοποιώντας την ακόλουθη σύνταξη:

tar xvf [αρχειοθέτηση.tar] [διαδρομή προς κατάλογο]
tar -zxvf [archive.tar.gz] [path-to-directory]

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

tar -xvf test.tar test/test1

Αυτό θα εξαγάγει ολόκληρο τον υποκατάλογο τεστ/τεστ1 στον τρέχοντα κατάλογο τερματικού.

Εξαγωγή ενός μεμονωμένου αρχείου ή φακέλου σε διαφορετικό κατάλογο

Μπορείτε επίσης να εξαγάγετε ένα αρχείο ή κατάλογο από ένα tarball σε διαφορετικό κατάλογο. Για αυτό, χρησιμοποιήστε την ίδια σύνταξη όπως παραπάνω, αλλά προσθέστε το -ΝΤΟ επιλογή ακολουθούμενη από τον κατάλογο προορισμού:

tar -xvf [αρχειοθέτηση.tar] -C [κατάλογος_προορισμού] [αρχείο-ή-κατάλογος]
tar -zxvf [archive.tar.gz] -C [κατάλογος_προορισμού] [αρχείο-ή-κατάλογος]

Ας υποθέσουμε ότι θέλουμε να εξαγάγουμε έναν κατάλογο δοκιμή 2 από το δοκιμή.πίσσα αρχείο στο Λήψεις κατάλογο αντί για τον τρέχοντα κατάλογο εργασίας. Η εντολή, σε αυτή την περίπτωση, θα ήταν:

tar -xvf test.tar -C ~/Downloads/ test/test2

Διαγράψτε ένα μεμονωμένο αρχείο ή κατάλογο από ένα Tarball

Εάν πρέπει να διαγράψετε ένα μεμονωμένο αρχείο ή κατάλογο από ένα αρχείο TAR ή TAR.GZ, χρησιμοποιήστε το --διαγράφω επιλογή με την εντολή tar:

tar -vf [archive.tar] --διαγραφή [αρχείου-ή-καταλόγου]

Ωστόσο, δεν μπορείτε να διαγράψετε ένα αρχείο ή έναν κατάλογο απευθείας από ένα συμπιεσμένο tarball (TAR.GZ). Αυτό που πρέπει να κάνετε είναι πρώτα να αποσυμπιέσετε το αρχείο TAR.GZ, να διαγράψετε το αρχείο ή τον κατάλογο και μετά να το επανασυμπιέσετε.

Για να αποσυμπιέσετε το αρχείο TAR.GZ, χρησιμοποιήστε την ακόλουθη εντολή:

gzip -d [archive.tar.gz]

Η αποσυμπίεσή του θα μετατρέψει το αρχείο σε TAR. Τώρα μπορείτε να διαγράψετε το αρχείο από το αρχείο TAR χρησιμοποιώντας:

tar -vf [archive.tar] --διαγραφή [αρχείου-ή-καταλόγου]

Μετά από αυτό, επανασυμπιέστε το αρχείο TAR χρησιμοποιώντας gzip:

gzip -f [αρχειοθέτηση.tar]

Εξοικονομήστε χρόνο ενώ εργάζεστε με τα αρχεία στο Linux

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

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