Σε αυτό το άρθρο θα σας διδάξουμε συμπίεση και αποσυμπίεση αρχείων από την αγαπημένη σας διανομή GNU / Linux, χρησιμοποιώντας όλες τις εντολές από την κονσόλα. Είναι ένα άρθρο που απευθύνεται σε αρχάριους και σε αυτό δεν πρόκειται να συμπεριλάβουμε τη θεραπεία του tarballs όπως σε άλλα μαθήματα, καθώς θα δείξει μόνο πώς γίνεται η συμπίεση και η αποσυμπίεση χωρίς να συσκευάζονται με το υπέροχο εργαλείο πίσσας.
Αν και η συμπίεση και η αποσυμπίεση είναι σχετικά εύκολη, οι χρήστες αναζητούν συχνά στο Διαδίκτυο πώς να εκτελούν αυτές τις ενέργειες. Υποθέτω ότι σε αντίθεση με άλλα λειτουργικά συστήματα όπως τα MacOS και τα Windows όπου χρησιμοποιούνται πολύ συγκεκριμένα και διαισθητικά εργαλεία γραφικών, στο GNU / Linux παρουσιάζονται συνήθως περισσότερες μορφές και διάφορα εργαλεία για καθένα από αυτά, αν και υπάρχουν επίσης απλά εργαλεία σε επίπεδο γραφικών ...
Για συμπίεση και αποσυμπίεση πρόκειται να χρησιμοποιήσουμε δύο βασικά πακέτα, καθώς είναι πιθανώς τα πιο απαιτητικά σχήματα και αυτά που συναντάμε πιο συχνά όταν εργαζόμαστε Unix-like συστήματα. Αναφέρομαι στα gzip και bzip2.
Εργασία με το gzip
να συμπιέστε με gzip, η μορφή που πρόκειται να χειριστούμε είναι Lempel-Zi (LZ77) και όχι ZIP ως τέτοια, καθώς το όνομα μπορεί να οδηγήσει σε σύγχυση. Το όνομα προέρχεται από το GNU ZIP και δημιουργήθηκε ως υποκατάστατο της μορφής ZIP, αλλά δεν είναι το ίδιο. Θέλω να το ξεκαθαρίσω ... Λοιπόν, για να συμπιέσετε ένα αρχείο:
gzip documento.txt
Αυτό δημιουργεί ένα αρχείο που ονομάζεται ίσο με το πρωτότυπο με την επέκταση .gz, στο προηγούμενο παράδειγμα θα ήταν document.txt.gz. Αντ 'αυτού, για τροποποιήστε το όνομα έξοδος από συγκεκριμένο:
gzip -c documento.txt > nuevo_nombre.gz
να αποσυσκευασία Αυτό που είναι ήδη συμπιεσμένο είναι εξίσου απλό, αν και μπορούμε να χρησιμοποιήσουμε δύο διαφορετικές εντολές με το ίδιο αποτέλεσμα:
gzip -d documento.gz
gunzip documento.gz
Και θα πάρουμε το αρχείο αποσυμπιεσμένο χωρίς επέκταση .gz.
Εργασία με το bzip2
Όσον αφορά bzip2, είναι παρόμοιο με το προηγούμενο πρόγραμμα, αλλά με διαφορετικό αλγόριθμο συμπίεσης που ονομάζεται Burrows-Wheeler και Huffman coding. Η επέκταση που έχουμε σε αυτήν την περίπτωση είναι .bz2. Για να συμπιέσουμε ένα αρχείο, πρέπει απλώς να χρησιμοποιήσουμε:
bzip2 documento.txt
Αυτό έχει ως αποτέλεσμα ένα συμπιεσμένο έγγραφο.txt.bz2. Μπορούμε επίσης να αλλάξουμε το όνομα εξόδου με την επιλογή -c:
bzip2 -c documento.txt > nombre.bz2
Για την αποσυμπίεση θα χρησιμοποιούσα την επιλογή -d του εργαλείου bunzip2 που είναι ψευδώνυμο:
bzip2 -d documento.bz2
gunbzip2 documento.bz2
Για περισσότερες πληροφορίες μπορείτε να χρησιμοποιήσετε άνδρας ακολουθούμενη από την εντολή ...
Γεια σας,
Σας ευχαριστώ πολύ για τις αναρτήσεις σας, είναι πάντα χρήσιμες.
Ίσως θα ήταν ενδιαφέρον να αναφέρουμε επίσης το xz, καθώς χρησιμοποιείται επίσης αρκετά. Κατατάσσεται κάπου μεταξύ bzip2 (αργή, αλλά συμπιέζει πολύ) και gzip (γρήγορη, αλλά λιγότερο αποτελεσματική). Αυτό σε μεγάλο εύρος, γιατί όπως όλα ... εξαρτάται. Τα tars που περιλαμβάνονται στα αρχεία Debian / Ubuntu .deb συνήθως έρχονται συμπιεσμένα σε μορφή xz.
Ο τρόπος χρήσης του είναι παρόμοιος με τις άλλες εντολές sos.
Γεια σας, θα ήθελα να ζητήσω να γίνει αυτό, αλλά με το tar.gz επειδή είναι το πιο χρησιμοποιημένο (κατά τη γνώμη μου σύμφωνα με όλα όσα κατεβάζω από το Διαδίκτυο)
Τι λένε για πιο δημοφιλείς αλλά πολλαπλές μορφές όπως .7z; Πρέπει να τα ονομάσουν και αυτά
Γεια Χοσέ, αυτό που συμβαίνει με τα αρχεία tar.gz είναι ότι χρησιμοποιείτε μια άλλη εντολή που είναι tar και σε αυτήν την περίπτωση η εντολή tar από μόνη της δεν συμπιέζει (ή αποσυμπιέζεται) αλλά χρησιμοποιείται για την ομαδοποίηση (ή κατάργηση της ομάδας) πολλά αρχεία σε ένα, αυτό έχει ενοποίηση με την εντολή gzip και bzip2 με την οποία μπορείτε να συμπιέσετε και να αποσυμπιέσετε.
Έχετε απόλυτο δίκιο, Ernesto, για μια δωρεάν μορφή 7z που δημιουργεί χώρο για τα ίδια στα Windows, αντικαθιστώντας τα zip και rar και δεν το αναφέρουν;
google.com
Τον 21ο αιώνα και εξακολουθείτε να χρησιμοποιείτε εντολές για τη συμπίεση ενός απλού αρχείου; Αυτή η ανάρτηση είναι λυπηρή
Καλά τα λέμε, δεν βλέπω το νόημα της χρήσης μιας εντολής για τη συμπίεση ενός απλού αρχείου
Ίσως θα ήταν επίσης ενδιαφέρον