4Sep

Πώς να συμπιέσετε και να εξαγάγετε αρχεία χρησιμοποιώντας την εντολή tar στο Linux

click fraud protection

Η εντολή tar στο Linux χρησιμοποιείται συχνά για τη δημιουργία αρχείων αρχείου. tar.gz ή. tgz, που ονομάζονται επίσης "tarballs". Αυτή η εντολή έχει μεγάλο αριθμό επιλογών, αλλά πρέπει να θυμάστε μερικά γράμματα για να δημιουργήσετε γρήγορα αρχεία μεπίσσα.Η εντολή tar μπορεί επίσης να εξάγει τα αρχεία που προκύπτουν.

Η εντολή GNU tar που περιλαμβάνεται στις διανομές Linux έχει ενσωματωμένη συμπίεση.Μπορεί να δημιουργήσει ένα αρχείο. tar και στη συνέχεια να το συμπιέσει με συμπίεση gzip ή bzip2 σε μία μόνο εντολή.Αυτός είναι ο λόγος για τον οποίο το αρχείο που προκύπτει είναι ένα αρχείο. tar.gz ή ένα αρχείο. tar.bz2.

Συμπίεση ολόκληρου καταλόγου ή ενιαίου αρχείου

Χρησιμοποιήστε την ακόλουθη εντολή για να συμπιέσετε ολόκληρο τον κατάλογο ή ένα μόνο αρχείο στο Linux.Θα συμπιέσει επίσης κάθε άλλο κατάλογο μέσα σε έναν κατάλογο που καθορίζετε - με άλλα λόγια, λειτουργεί αναδρομικά.

tar -czvf όνομα-του-αρχείου_αρχείου.tar.gz /path/to/ κατάλογο-ή-αρχείο

Ακολουθούν οι εν λόγω διακόπτες:

instagram viewer
  • -c: C επαναλάβετε ένα αρχείο.
  • -z: Συμπίεση του αρχείου με g z ip.
  • -v: Προβολή της προόδου στο τερματικό κατά τη δημιουργία του αρχείου, γνωστού και ως " v erbose".Το v είναι πάντα προαιρετικό σε αυτές τις εντολές, αλλά είναι χρήσιμο.
  • -f: Σας επιτρέπει να ορίσετε το f ilename του αρχείου.

Ας υποθέσουμε ότι έχετε έναν κατάλογο με όνομα "stuff" στον τρέχοντα κατάλογο και θέλετε να τον αποθηκεύσετε σε ένα αρχείο που ονομάζεται archive.tar.gz.Θα εκτελέσετε την ακόλουθη εντολή:

tar -czvf archive.tar.gz stuff

Ή, ας πούμε ότι υπάρχει ένας κατάλογος στο /usr/local/ κάτι στο τρέχον σύστημα και θέλετε να το συμπιέσετε σε ένα αρχείο που ονομάζεται archive.tar.gz.Θα εκτελέσετε την ακόλουθη εντολή:

tar -czvf archive.tar.gz /usr/local/ κάτι

Συμπίεση πολλών καταλόγων ή αρχείων σε μία φορά

Ενώ το tar χρησιμοποιείται συχνά για τη συμπίεση ενός μόνο καταλόγου, μπορείτε επίσης να το χρησιμοποιήσετε για τη συμπίεση πολλών καταλόγων, πολλαπλώνμεμονωμένα αρχεία ή και τα δύο.Απλά δώστε μια λίστα αρχείων ή καταλόγων αντί για μία μόνο.Για παράδειγμα, ας πούμε ότι θέλετε να συμπιέσετε τον κατάλογο λήψεων /home/ubuntu/, τον κατάλογο ουσιών /usr/local/ και το αρχείο /home/ubuntu/Documents/ notes.txt.Θα έπρεπε να εκτελέσετε την ακόλουθη εντολή:

tar-czvf archive.tar.gz /home/ubuntu/ Λήψεις /usr/local/ πράγματα /home/ubuntu/Documents/ notes.txt

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

Εξαίρεση καταλόγων και αρχείων

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

Για παράδειγμα, ας πούμε ότι θέλετε να συμπιέσετε το /home/ ubuntu, αλλά δεν θέλετε να συμπιέσετε τους καταλόγους /home/ubuntu/ Downloads και /home/ubuntu/. cache.Εδώ είναι πώς θα το κάνατε:

tar-czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Λήψεις - exclude = /home/ubuntu/. cache

Ο διακόπτης --exclude είναι πολύ ισχυρός.Δεν παίρνει ονόματα καταλόγων και αρχείων - δέχεται πραγματικά μοτίβα.Υπάρχουν πολλά περισσότερα που μπορείτε να κάνετε με αυτό.Για παράδειγμα, θα μπορούσατε να αρχειοθετήσετε ολόκληρο τον κατάλογο και να αποκλείσετε όλα τα αρχεία. mp4 με την ακόλουθη εντολή:

tar-czvf archive.tar.gz /home/ ubuntu --exclude = *. mp4

Χρησιμοποιήστε bzip2 συμπίεση Αντ 'αυτού

Ενώ η συμπίεση gzip είναι πιο συχνάπου χρησιμοποιείται για τη δημιουργία αρχείων. tar.gz ή. tgz, το tar υποστηρίζει επίσης τη συμπίεση bzip2.Αυτό σας επιτρέπει να δημιουργείτε αρχεία συμπιεσμένα με bzip2, που συχνά ονομάζονται αρχεία. tar.bz2,. tar.bz ή. tbz.Για να το κάνετε αυτό, απλά αντικαταστήστε το -z για το gzip στις εντολές εδώ με το -j για το bzip2.

Το Gzip είναι πιο γρήγορο, αλλά γενικά συμπιέζει λίγο λιγότερο, οπότε παίρνετε ένα κάπως μεγαλύτερο αρχείο.Το Bzip2 είναι πιο αργό, αλλά συμπιέζει λίγο περισσότερο, έτσι παίρνετε ένα κάπως μικρότερο αρχείο.Το Gzip είναι επίσης πιο συνηθισμένο, με μερικά απογυμνωμένα συστήματα Linux, συμπεριλαμβανομένης της υποστήριξης του gzip από προεπιλογή, αλλά όχι της υποστήριξης bzip2.Σε γενικές γραμμές, όμως, το gzip και το bzip2 είναι σχεδόν το ίδιο πράγμα και οι δύο θα λειτουργήσουν παρομοίως.

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

tar -cjvf archive.tar.bz2 stuff

Απόσπασμα Αρχείου

Μόλις έχετε ένα αρχείο, μπορείτε να το εξάγετεμε την εντολή tar.Η ακόλουθη εντολή θα εξαγάγει τα περιεχόμενα του αρχείου archive.tar.gz στον τρέχοντα κατάλογο.

tar -xzvf archive.tar.gz

Είναι η ίδια με την εντολή δημιουργίας αρχείων που χρησιμοποιήσαμε παραπάνω, εκτός του διακόπτη -x που αντικαθιστά τον διακόπτη -c.Αυτό καθορίζει ότι θέλετε να αποθηκεύσετε ένα αρχείο αντί να δημιουργήσετε ένα x .

Μπορεί να θέλετε να εξαγάγετε τα περιεχόμενα του αρχείου σε έναν συγκεκριμένο κατάλογο.Μπορείτε να το κάνετε προσθέτοντας το διακόπτη -C στο τέλος της εντολής.Για παράδειγμα, η ακόλουθη εντολή θα εξαγάγει τα περιεχόμενα του αρχείου archive.tar.gz στον κατάλογο / tmp.

tar -xzvf archive.tar.gz -C / tmp

Εάν το αρχείο είναι αρχείο συμπιεσμένο με bzip2, αντικαταστήστε το "z" στις παραπάνω εντολές με ένα "j".

Αυτή είναι η απλούστερη δυνατή χρήση της εντολής tar.Η εντολή περιλαμβάνει μεγάλο αριθμό πρόσθετων επιλογών, οπότε δεν μπορούμε να τις καταγράψουμε όλοι εδώ.Για περισσότερες πληροφορίες.εκτελέστε την εντολή tar tarp στο κέλυφος για να δείτε τη σελίδα λεπτομερών πληροφοριών της εντολής tar.Πατήστε το πλήκτρο q για να τερματίσετε τη σελίδα πληροφοριών όταν τελειώσετε.Μπορείτε επίσης να διαβάσετε το εγχειρίδιο χρήσης του tar.

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