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

Αν κοιτάξετε μέσα από τους φακέλους σας και βρείτε αρχεία με επέκταση του ".gz" τότε αυτό σημαίνει ότι έχουν συμπιεστεί χρησιμοποιώντας την εντολή "gzip" .

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

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

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

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

Η ίδια η εντολή "gzip" παρέχει μια μέθοδο αποσυμπίεσης αρχείων με επέκταση ".gz".

Για να αποσυμπιέσετε ένα αρχείο πρέπει να χρησιμοποιήσετε έναν διακόπτη μείον d (-d) ως εξής:

gzip -d myfilename.gz

Το αρχείο θα αποσυμπιεστεί και η επέκταση ".gz" θα καταργηθεί.

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

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

gunzip myfilename.gz

Επιβολή ενός αρχείου για αποσυμπίεση

Μερικές φορές η εντολή "gunzip" έχει προβλήματα με την αποσυμπίεση ενός αρχείου.

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

Για παράδειγμα, φανταστείτε ότι έχετε ένα αρχείο που ονομάζεται "document1.doc.gz" και θέλετε να το αποσυμπιέσετε χρησιμοποιώντας την εντολή "gunzip". Τώρα φανταστείτε ότι έχετε επίσης ένα αρχείο που ονομάζεται "document1.doc" στον ίδιο φάκελο.

Όταν εκτελέσετε την ακόλουθη εντολή θα εμφανιστεί ένα μήνυμα που δηλώνει ότι το αρχείο υπάρχει ήδη και θα σας ζητηθεί να επιβεβαιώσετε τη δράση.

gunzip document1.doc.gz

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

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

gunzip -f document1.doc.gz

Αυτό θα αντικαταστήσει ένα υπάρχον αρχείο με το ίδιο όνομα και δεν θα σας ζητήσει να το κάνετε. Επομένως, βεβαιωθείτε ότι χρησιμοποιείτε προσεκτικά το διακόπτη μείον f (-f).

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

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

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

Μπορείτε να το επιτύχετε εκτελώντας την ακόλουθη εντολή:

gunzip -k myfile.gz

Θα μείνει τώρα με "myfile" και "myfile.gz".

Εμφάνιση συμπιεσμένης παραγωγής

Εάν το συμπιεσμένο αρχείο είναι ένα αρχείο κειμένου τότε μπορείτε να δείτε το κείμενο μέσα σε αυτό χωρίς να χρειάζεται να το αποσυμπιέσετε πρώτα.

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

gunzip -c myfile.gz

Η παραπάνω εντολή θα εμφανίσει τα περιεχόμενα του myfile.gz στην έξοδο του τερματικού.

Εμφάνιση πληροφοριών σχετικά με το συμπιεσμένο αρχείο

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

gunzip -l myfile.gz

Η έξοδος της παραπάνω εντολής εμφανίζει τις ακόλουθες τιμές:

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

Φανταστείτε ότι έχετε μια μονάδα δίσκου μεγέθους 10 gigabytes και ότι το συμπιεσμένο αρχείο είναι 8 gigabytes. Εάν εκτελέσετε τυφλά την εντολή "gunzip" τότε ίσως διαπιστώσετε ότι η εντολή αποτυγχάνει επειδή το ασυμπίεστο μέγεθος είναι 15 gigabyte.

Εκτελώντας την εντολή "gunzip" με τον διακόπτη μείον l (-l) μπορείτε να βεβαιωθείτε ότι ο δίσκος που αποσυμπιέζει το αρχείο έχει αρκετό χώρο . Μπορείτε επίσης να δείτε το όνομα αρχείου που θα χρησιμοποιηθεί όταν αποσυμπιεστεί το αρχείο.

Αποσυμπιέζει πολλά αρχεία αναδρομικά

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

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

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

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

gunzip -r Documents

Ελέγξτε αν ένα συμπιεσμένο αρχείο είναι έγκυρο

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

gunzip -t filename.gz

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

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

Από προεπιλογή, όταν τρέχετε την εντολή "gunzip" απλά αφήνετε ένα αποσυμπιεσμένο αρχείο χωρίς την επέκταση "gz".

Αν περισσότερες πληροφορίες μπορείτε να χρησιμοποιήσετε το διακόπτη μείον v (-v) για να εμφανίσετε λεπτομερείς πληροφορίες :

gunzip -v filename.gz

Η παραγωγή θα είναι κάτι σαν αυτό:

filename.gz: 20% - αντικαταστάθηκε με το όνομα αρχείου

Αυτό σας λέει το αρχικό όνομα αρχείου συμπίεσης, πόσο αποσυμπιέστηκε και το τελικό όνομα αρχείου.