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

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

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

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

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

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

    tar -czvf όνομα-του-αρχείου.tar.gz / path / to / directory-or-file

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

    • -ντο: ντοένα αρχείο.
    • -z: Συμπίεση του αρχείου με gzip.
    • -v: Προβολή πρόοδος στο τερματικό κατά τη δημιουργία του αρχείου, επίσης γνωστή ως "verbose ". Το v είναι πάντα προαιρετικό σε αυτές τις εντολές, αλλά είναι χρήσιμο.
    • -f: Σας επιτρέπει να ορίσετε το φάilename του αρχείου.

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

    tar -czvf αρχεία.tar.gz

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

    tar-czvf archive.tar.gz / usr / τοπικό / κάτι

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

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

    tar-czvf archive.tar.gz / home / ubuntu / Λήψεις / usr / local / stuff /home/ubuntu/Documents/notes.txt

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

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

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

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

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

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

    tar-czvf αρχείο.tar.gz / home / ubuntu - αποκλεισμός = *. mp4

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

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

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

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

    tar-cjvf archive.tar.bz2 ουσία

    Εξαγωγή αρχείου

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

    tar -xzvf archive.tar.gz

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

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

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

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


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

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