Skip to main content

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

Μια συσκευή που διαβάζει τη... σκέψη (Ιούνιος 2025)

Μια συσκευή που διαβάζει τη... σκέψη (Ιούνιος 2025)

Πίνακας περιεχομένων:

Anonim

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

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

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

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

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

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

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

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

gzip mydocument.odt

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

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

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

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

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

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

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. Μπορείτε να χρησιμοποιήσετε το φερμουάρ εντολή και ανοίγω φερμουάρ εντολή για τη διαχείριση αυτών των αρχείων.