Παράδειγμα χρήσεων της εντολής gzip του Linux

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

Η μέθοδος συμπίεσης που χρησιμοποιείται από το "gzip" είναι η Lempel-Ziv (LZ77). Τώρα δεν είναι ζωτικής σημασίας να γνωρίζετε αυτές τις πληροφορίες. Το μόνο που χρειάζεται να γνωρίζετε είναι ότι τα αρχεία γίνονται μικρότερα όταν τα συμπιέζετε με την εντολή "gzip".

Από προεπιλογή, όταν συμπιέζετε ένα αρχείο ή φάκελο χρησιμοποιώντας την εντολή "gzip", θα έχει το ίδιο όνομα με το προηγούμενο, αλλά τώρα θα έχει την επέκταση ".gz".

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

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

Πώς να συμπιέσετε ένα αρχείο χρησιμοποιώντας το & # 34; gzip & # 34;

Ο απλούστερος τρόπος για να συμπιέσετε ένα αρχείο χρησιμοποιώντας το gzip είναι να εκτελέσετε την ακόλουθη εντολή:

όνομα αρχείου gzip

Για παράδειγμα, για να συμπιέσετε ένα αρχείο που ονομάζεται "mydocument.odt" εκτελέστε την ακόλουθη εντολή:

gzip mydocument.odt

Μερικά αρχεία συμπιέζονται καλύτερα από άλλα. Για παράδειγμα, έγγραφα, αρχεία κειμένου, εικόνες bitmap, ορισμένες μορφές ήχου και βίντεο όπως το WAV και το MPEG συμπιέζονται πολύ καλά.

Άλλοι τύποι αρχείων, όπως οι εικόνες JPEG και τα αρχεία ήχου MP3, δεν συμπιέζονται καθόλου και το αρχείο μπορεί στην πραγματικότητα να αυξηθεί σε μέγεθος αφού εκτελεστεί η εντολή "gzip".

Ο λόγος για αυτό είναι ότι οι εικόνες JPEG και τα αρχεία ήχου MP3 είναι ήδη συμπιεσμένα και επομένως η εντολή "gzip" προσθέτει απλώς σε αυτήν αντί να την συμπιέζει.

Η εντολή "gzip" θα προσπαθήσει να συμπιέσει μόνο κανονικά αρχεία και φακέλους. Επομένως, αν προσπαθήσετε να συμπιέσετε έναν συμβολικό σύνδεσμο, δεν θα λειτουργήσει και δεν έχει νόημα να το κάνετε αυτό.

Πώς να αποσυμπιέσετε ένα αρχείο χρησιμοποιώντας το & # 34; gzip & # 34; Εντολή

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

gzip -d filename.gz

Για παράδειγμα, για να αποσυμπιέσετε το αρχείο "mydocument.odt.gz" θα χρησιμοποιήσετε την ακόλουθη εντολή:

gzip -d mydocument.odt.gz

Δέσμευση ενός αρχείου προς συμπίεση

Μερικές φορές ένα αρχείο δεν μπορεί να συμπιεστεί. Ίσως προσπαθείτε να συμπιέσετε ένα αρχείο που ονομάζεται "myfile1", αλλά υπάρχει ήδη ένα αρχείο που ονομάζεται "myfile1.gz". Σε αυτήν την περίπτωση, η εντολή "gzip" δεν θα λειτουργήσει κανονικά.

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

gzip -f όνομα αρχείου

Πώς να διατηρήσετε το μη συμπιεσμένο αρχείο

Από προεπιλογή, όταν συμπιέζετε ένα αρχείο χρησιμοποιώντας την εντολή "gzip" καταλήγετε σε ένα νέο αρχείο με την επέκταση ".gz".

Εάν θέλετε να συμπιέσετε το αρχείο και να διατηρήσετε το αρχικό αρχείο πρέπει να εκτελέσετε την ακόλουθη εντολή:

gzip -k όνομα αρχείου

Για παράδειγμα, εάν εκτελέσετε την ακόλουθη εντολή, θα καταλήξετε σε ένα αρχείο που ονομάζεται "mydocument.odt" και "mydocument.odt.gz".

gzip -k mydocument.odt

Λάβετε μερικά στατιστικά στοιχεία σχετικά με το πόσο αποθηκευμένος χώρος

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

Θα ήταν επομένως καλό να δούμε πόσο διάστημα αποθηκεύθηκε όταν χρησιμοποιείτε την εντολή "gzip".

Η εντολή "gzip" παρέχει το είδος των στατιστικών που χρειάζεστε για τον έλεγχο της απόδοσης συμπίεσης.

Για να λάβετε τη λίστα των στατιστικών, εκτελέστε την ακόλουθη εντολή:

gzip -l filename.gz

Οι πληροφορίες που επιστρέφονται από την παραπάνω εντολή έχουν ως εξής:

Συμπίεση κάθε αρχείου σε φάκελο και υποφακέλους

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

gzip -r όνομα φακέλου

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

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

Πώς να ελέγξετε την ισχύ ενός συμπιεσμένου αρχείου

Αν θέλετε να ελέγξετε ότι ένα αρχείο είναι έγκυρο, μπορείτε να εκτελέσετε την ακόλουθη εντολή:

gzip -t όνομα αρχείου

Εάν το αρχείο είναι έγκυρο, δεν θα υπάρξει έξοδος.

Πώς να αλλάξετε το επίπεδο συμπίεσης

Μπορείτε να συμπιέσετε ένα αρχείο με διαφορετικούς τρόπους. Για παράδειγμα, μπορείτε να πάτε για μια μικρότερη συμπίεση που θα λειτουργήσει ταχύτερα ή μπορείτε να πάτε για μέγιστη συμπίεση που έχει το εμπόδιο για να διαρκέσει περισσότερο για να τρέξει.

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

gzip -1 όνομα αρχείου

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

gzip-9 όνομα αρχείου

Μπορείτε να μεταβάλλετε το επίπεδο ταχύτητας και συμπίεσης επιλέγοντας διαφορετικούς αριθμούς μεταξύ 1 και 9.

Πρότυπα αρχεία ZIP

Η εντολή "gzip" δεν πρέπει να χρησιμοποιείται όταν εργάζεστε με τα τυπικά αρχεία zip. Μπορείτε να χρησιμοποιήσετε την εντολή "zip" και την εντολή "unzip" για τη διαχείριση αυτών των αρχείων.