Πώς να συμπιέσετε και να εξαγάγετε αρχεία χρησιμοποιώντας την εντολή tar στο Linux
Η εντολή tar στο Linux χρησιμοποιείται συχνά για τη δημιουργία αρχείων αρχειοθέτησης .tar.gz ή .tgz, που ονομάζονται επίσης tarballs. Αυτή η εντολή έχει μεγάλο αριθμό επιλογών, αλλά χρειάζεται απλώς να θυμάστε μερικά γράμματα για να δημιουργήσετε γρήγορα αρχεία με πίσσα. Η εντολή tar μπορεί επίσης να εξαγάγει τα αρχεία που προκύπτουν.
Η εντολή GNU tar που περιλαμβάνεται στις διανομές Linux έχει ενσωματωμένη συμπίεση. Μπορεί να δημιουργήσει ένα αρχείο .tar και στη συνέχεια να το συμπιέσει με συμπίεση gzip ή bzip2 σε μία μόνο εντολή. Γι' αυτό το αρχείο που προκύπτει είναι ένα αρχείο .tar.gz ή αρχείο .tar.bz2.
Συμπιέστε έναν ολόκληρο κατάλογο ή ένα μεμονωμένο αρχείο
Χρησιμοποιήστε την ακόλουθη εντολή για να συμπιέσετε έναν ολόκληρο κατάλογο ή ένα μεμονωμένο αρχείο στο Linux. Θα συμπιέσει επίσης κάθε άλλο κατάλογο μέσα σε έναν κατάλογο που καθορίζετε - με άλλα λόγια, λειτουργεί αναδρομικά.
--exclude
Δείτε τι σημαίνουν στην πραγματικότητα αυτοί οι διακόπτες:
- -ντο: ντο επαναλάβετε ένα αρχείο.
- -z: Συμπιέστε το αρχείο με g με ip.
- -v: Εμφάνιση προόδου στο τερματικό κατά τη δημιουργία του αρχείου, γνωστό και ως v λειτουργία erbose. Το v είναι πάντα προαιρετικό σε αυτές τις εντολές, αλλά είναι χρήσιμο.
- -f: Σας επιτρέπει να καθορίσετε το φά ilename του αρχείου.
Ας υποθέσουμε ότι έχετε έναν κατάλογο με το όνομα πράγματα στον τρέχοντα κατάλογο και θέλετε να τον αποθηκεύσετε σε ένα αρχείο με το όνομα archive.tar.gz. Θα εκτελέσετε την ακόλουθη εντολή:
--exclude
Ή, ας υποθέσουμε ότι υπάρχει ένας κατάλογος στο /usr/local/something στο τρέχον σύστημα και θέλετε να τον συμπιέσετε σε ένα αρχείο με το όνομα archive.tar.gz. Θα εκτελέσετε την ακόλουθη εντολή:
-x
Συμπιέστε πολλαπλούς καταλόγους ή αρχεία ταυτόχρονα
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Πώς να διαχειριστείτε αρχεία από το τερματικό Linux: 11 εντολές που πρέπει να γνωρίζετε
Ενώ το tar χρησιμοποιείται συχνά για τη συμπίεση ενός μεμονωμένου καταλόγου, θα μπορούσατε επίσης να το χρησιμοποιήσετε για τη συμπίεση πολλών καταλόγων, πολλαπλά μεμονωμένα αρχεία , ή και τα δύο. Απλώς δώστε μια λίστα αρχείων ή καταλόγων αντί για έναν. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να συμπιέσετε τον κατάλογο /home/ubuntu/Downloads, τον κατάλογο /usr/local/stuff και το αρχείο /home/ubuntu/Documents/notes.txt. Απλώς θα εκτελέσετε την ακόλουθη εντολή:
-c
Διαφήμιση Απλώς αναφέρετε όσους καταλόγους ή αρχεία θέλετε να δημιουργήσετε αντίγραφα ασφαλείας.
Εξαίρεση καταλόγων και αρχείων
Σε ορισμένες περιπτώσεις, μπορεί να θέλετε να συμπιέσετε έναν ολόκληρο κατάλογο, αλλά να μην συμπεριλάβετε ορισμένα αρχεία και καταλόγους. Μπορείτε να το κάνετε προσθέτοντας ένα |_+_| διακόπτη για κάθε κατάλογο ή αρχείο που θέλετε να εξαιρέσετε.
Για παράδειγμα, ας υποθέσουμε ότι θέλετε να συμπιέσετε το /home/ubuntu, αλλά δεν θέλετε να συμπιέσετε τους καταλόγους /home/ubuntu/Downloads και /home/ubuntu/.cache. Δείτε πώς θα το κάνατε:
-C
Το |_+_| ο διακόπτης είναι πολύ ισχυρός. Δεν παίρνει ονόματα καταλόγων και αρχείων – στην πραγματικότητα δέχεται μοτίβα. Υπάρχουν πολλά περισσότερα που μπορείτε να κάνετε με αυτό. Για παράδειγμα, θα μπορούσατε να αρχειοθετήσετε έναν ολόκληρο κατάλογο και να εξαιρέσετε όλα τα αρχεία .mp4 με την ακόλουθη εντολή:
tar -czvf name-of-archive.tar.gz /path/to/directory-or-file
Χρησιμοποιήστε τη συμπίεση 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 -czvf archive.tar.gz stuff
Εξαγωγή αρχείου
Μόλις έχετε ένα αρχείο, μπορείτε να το εξαγάγετε με την εντολή tar. Η ακόλουθη εντολή θα εξαγάγει τα περιεχόμενα του archive.tar.gz στον τρέχοντα κατάλογο.
tar -czvf archive.tar.gz /usr/local/something
Είναι το ίδιο με την εντολή δημιουργίας αρχείου που χρησιμοποιήσαμε παραπάνω, εκτός από το |_+_| ο διακόπτης αντικαθιστά το |_+_| διακόπτης. Αυτό προσδιορίζει ότι θέλετε να e Χ μεταφέρετε ένα αρχείο αντί να δημιουργήσετε ένα.
Ίσως θέλετε να εξαγάγετε τα περιεχόμενα του αρχείου σε έναν συγκεκριμένο κατάλογο. Μπορείτε να το κάνετε προσθέτοντας το |_+_| μεταβείτε στο τέλος της εντολής. Για παράδειγμα, η ακόλουθη εντολή θα εξαγάγει τα περιεχόμενα του αρχείου archive.tar.gz στον κατάλογο /tmp.
tar -czvf archive.tar.gz /home/ubuntu/Downloads /usr/local/stuff /home/ubuntu/Documents/notes.txtΔιαφήμιση
Εάν το αρχείο είναι συμπιεσμένο με bzip2, αντικαταστήστε το z στις παραπάνω εντολές με ένα j.
Αυτή είναι η απλούστερη δυνατή χρήση της εντολής tar. Η εντολή περιλαμβάνει έναν μεγάλο αριθμό πρόσθετων επιλογών, επομένως δεν μπορούμε να τις παραθέσουμε όλες εδώ. Για περισσότερες πληροφορίες. τρέξτε το πληροφορία πίσσα εντολή στο κέλυφος για να δείτε αναλυτικά την εντολή tar σελίδα πληροφοριών . Πάτα το τι κλειδί για έξοδο από τη σελίδα πληροφοριών όταν τελειώσετε. Μπορείτε επίσης να διαβάστε το εγχειρίδιο του tar στο διαδίκτυο .
Εάν χρησιμοποιείτε επιτραπέζιο υπολογιστή με γραφικά Linux, θα μπορούσατε επίσης να χρησιμοποιήσετε το βοηθητικό πρόγραμμα συμπίεσης αρχείων ή τη διαχείριση αρχείων που περιλαμβάνεται στην επιφάνεια εργασίας σας για να δημιουργήσετε ή να εξαγάγετε αρχεία .tar. Στα Windows, μπορείτε να εξαγάγετε και να δημιουργήσετε αρχεία .tar με το δωρεάν 7-Zip χρησιμότητα.
ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις
ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ- & rsaquo; Πώς να χρησιμοποιήσετε την εντολή ar του Linux για να δημιουργήσετε στατικές βιβλιοθήκες
- & rsaquo; Πώς να παρακολουθείτε την πρόοδο των εντολών Linux (με pv και πρόοδο)
- & rsaquo; Το How-To Geek ψάχνει για Linux Writers
- › Λειτουργίες έναντι τύπων στο Microsoft Excel: Ποια είναι η διαφορά;
- & rsaquo; Cyber Monday 2021: Οι καλύτερες προσφορές της Apple
- › Ο φάκελος του υπολογιστή είναι 40: Πώς το Xerox Star δημιούργησε την επιφάνεια εργασίας
- › 5 ιστότοποι που κάθε χρήστης Linux πρέπει να προσθέτει σελιδοδείκτη
- & rsaquo; Cyber Monday 2021: Καλύτερες προσφορές τεχνολογίας
Ο Chris Hoffman είναι αρχισυντάκτης του How-To Geek. Έχει γράψει για την τεχνολογία για πάνω από μια δεκαετία και ήταν αρθρογράφος του PCWorld για δύο χρόνια. Ο Κρις έχει γράψει για τους New York Times, έχει πάρει συνεντεύξεις ως ειδικός στην τεχνολογία σε τηλεοπτικούς σταθμούς όπως το NBC 6 του Μαϊάμι και καλύφθηκε η δουλειά του από ειδησεογραφικά μέσα όπως το BBC. Από το 2011, ο Chris έχει γράψει πάνω από 2.000 άρθρα που έχουν διαβαστεί σχεδόν ένα δισεκατομμύριο φορές --- και αυτό είναι μόνο εδώ στο How-To Geek.
Διαβάστε το πλήρες βιογραφικό