Πώς να συμπιέσετε και να εξαγάγετε αρχεία χρησιμοποιώντας την εντολή 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
Αρχεία πίσσα · pv · Γάτα · tac · chmod · λαβή · διαφ · sed · Με · άνδρας · έσπρωξε · popd · fsck · δοκιμαστικό δίσκο · επ · fd · παντοκ · CD · $PATH · οκ · Συμμετοχή · jq · πτυχή · uniq · journalctl · ουρά · κατάσταση · ls · fstab · πέταξε έξω · πιο λιγο · chgrp · τσόουν · στροφή μηχανής · Κοίτα · χορδές · τύπος · μετονομάζω · φερμουάρ · ανοίγω φερμουάρ · βουνό · ποσό · εγκαθιστώ · fdisk · mkfs · rm · rmdir · rsync · df · gpg · εμείς · νανο · mkdir · από · ln · κηλίδα · μετατρέπω · rclone · κομματάκι · SRM
Διαδικασίες ψευδώνυμο · οθόνη · μπλουζα · όμορφη · renice · πρόοδος · στρας · Σύστημα · tmux · chsh · ιστορία · στο · σύνολο παραγωγής · Ελεύθερος · οι οποίες · dmesg · usermod · ΥΣΤΕΡΟΓΡΑΦΟ · chroot · xargs · tty · ροζ · lsof · vmstat · τέλος χρόνου · τείχος · Ναί · σκοτώνω · ύπνος · sudo · του · χρόνος · ομαδική προσθήκη · usermod · ομάδες · lshw · ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ · επανεκκίνηση · να σταματήσει · απενεργοποίηση · passwd · lscpu · crontab · ημερομηνία · bg · fg
Δικτύωση netstat · ping · traceroute · ip · σσ · ποιος είναι · fail2ban · bmon · εσύ · δάχτυλο · nmap · ftp · μπούκλα · wget · που · ποιός είμαι · Σε · iptables · ssh-keygen · ufw

ΣΧΕΤΙΖΕΤΑΙ ΜΕ: Καλύτεροι φορητοί υπολογιστές Linux για προγραμματιστές και λάτρεις

ΔΙΑΒΑΣΤΕ ΤΗ ΣΥΝΕΧΕΙΑ Φωτογραφία προφίλ για τον Chris Hoffman Κρις Χόφμαν
Ο Chris Hoffman είναι αρχισυντάκτης του How-To Geek. Έχει γράψει για την τεχνολογία για πάνω από μια δεκαετία και ήταν αρθρογράφος του PCWorld για δύο χρόνια. Ο Κρις έχει γράψει για τους New York Times, έχει πάρει συνεντεύξεις ως ειδικός στην τεχνολογία σε τηλεοπτικούς σταθμούς όπως το NBC 6 του Μαϊάμι και καλύφθηκε η δουλειά του από ειδησεογραφικά μέσα όπως το BBC. Από το 2011, ο Chris έχει γράψει πάνω από 2.000 άρθρα που έχουν διαβαστεί σχεδόν ένα δισεκατομμύριο φορές --- και αυτό είναι μόνο εδώ στο How-To Geek.
Διαβάστε το πλήρες βιογραφικό

Ενδιαφέροντα Άρθρα

Δημοφιλείς Αναρτήσεις

Πώς να αναβαθμίσετε τον υπολογιστή σας σε Windows 11

Πώς να αναβαθμίσετε τον υπολογιστή σας σε Windows 11

Πώς να ακυρώσετε τη συνδρομή σας στο Paramount+

Πώς να ακυρώσετε τη συνδρομή σας στο Paramount+

Πώς να αλλάξετε το όνομα χρήστη σας στο Twitter

Πώς να αλλάξετε το όνομα χρήστη σας στο Twitter

Πώς να αυξήσετε το FPS σε παιχνίδια σε φορητό υπολογιστή

Πώς να αυξήσετε το FPS σε παιχνίδια σε φορητό υπολογιστή

Πώς να χρησιμοποιήσετε το Microsoft Planner σε ομάδες

Πώς να χρησιμοποιήσετε το Microsoft Planner σε ομάδες

Πώς να δημιουργήσετε προσαρμοσμένα γραφήματα για καλύτερα υπολογιστικά φύλλα του Excel

Πώς να δημιουργήσετε προσαρμοσμένα γραφήματα για καλύτερα υπολογιστικά φύλλα του Excel

Χρησιμοποιήστε τον υπολογιστή σας Linux για να διδάξετε στους μαθητές βασικές επιστήμες

Χρησιμοποιήστε τον υπολογιστή σας Linux για να διδάξετε στους μαθητές βασικές επιστήμες

Τα πλεονεκτήματα και τα μειονεκτήματα της κατασκευής ενός Mini-ITX Gaming PC

Τα πλεονεκτήματα και τα μειονεκτήματα της κατασκευής ενός Mini-ITX Gaming PC

Δημιουργήστε ένα στοιχείο μενού περιβάλλοντος για να αντιγράψετε ένα αρχείο κειμένου στο πρόχειρο στα Windows 7 / Vista / XP

Δημιουργήστε ένα στοιχείο μενού περιβάλλοντος για να αντιγράψετε ένα αρχείο κειμένου στο πρόχειρο στα Windows 7 / Vista / XP

Πώς να δημιουργήσετε αυτόματα αντίγραφα ασφαλείας των αρχείων του διακομιστή Web με WinSCP μέσω FTP

Πώς να δημιουργήσετε αυτόματα αντίγραφα ασφαλείας των αρχείων του διακομιστή Web με WinSCP μέσω FTP