Η εντολή Unzip του Linux

Τα αρχεία Zipping είναι ένας εύκολος και αποτελεσματικός τρόπος για να τα μεταφέρετε μεταξύ υπολογιστών και διακομιστών χρησιμοποιώντας πολύ μικρότερο εύρος ζώνης από το να στέλνετε αρχεία πλήρους μεγέθους. Όταν λαμβάνετε ένα αρχειοθετημένο αρχείο στο Linux, η αποσυμπίεση είναι εξίσου εύκολη. Ακολουθούν ορισμένοι τρόποι για να χρησιμοποιήσετε την εντολή unzip στη γραμμή εντολών του Linux .

Αποσυμπίεση ενός αρχείου Zip στο τρέχον φάκελο

Η βασική σύνταξη για την αποσυμπίεση ενός αρχείου είναι:

αποσυμπιέστε το όνομα αρχείου

Για παράδειγμα, λέτε ότι έχετε κλείσει ένα άλμπουμ με τίτλο "Menace To Sobriety" από την μπάντα Ugly Kid Joe ως αρχείο zip με τίτλο "Menace To Sobriety".

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

αποσυμπιέστε "Menace To Sobriety"

Αποσυμπίεση πολλαπλών αρχείων

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

απενεργοποιήστε το όνομα αρχείου1 όνομα_αρχείου2 όνομα_αρχείου

Ας πούμε ότι έχετε κλείσει τρία αρχεία των άλμπουμ Alice Cooper που ονομάζονται "Σκουπίδια", "Hey Stoopid" και "Dragontown" ξεχωριστά. Για να αποσυνδέσετε αυτά τα αρχεία, μπορείτε να δοκιμάσετε να καταχωρίσετε τα εξής:

αποσυμπιέστε "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Αυτό που παίρνετε τότε, ωστόσο, είναι αυτό το σφάλμα:

Αρχείο: Trash.zip Προσοχή: Το όνομα αρχείου δεν ταιριάζει: Dragontown.zip <

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

αποσυμπιέστε '* .zip'

Προσέξτε, ωστόσο: Αυτή η εντολή είναι αδιάκριτη και θα αποσυμπιέσει κάθε αρχείο zip στον τρέχοντα φάκελο.

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

Αν έχετε αρχείο zip και θέλετε να εξαγάγετε όλα τα αρχεία εκτός από ένα, χρησιμοποιήστε το διακόπτη -x, ως εξής:

αποσυμπιέστε αρχείοname.zip -x filetoexclude.zip

Για να συνεχίσουμε με το παράδειγμά μας, το άλμπουμ "Trash" της Alice Cooper έχει ένα τραγούδι με τίτλο "Bed Of Nails". Για να εξαγάγετε όλα τα τραγούδια εκτός από το "Bed Of Nails", θα χρησιμοποιούσατε την ακόλουθη σύνταξη:

αποσυμπιέστε Trash.zip -x "Bed Of Nails.mp3"

Εξαγωγή αρχείου Zip σε διαφορετικό κατάλογο

Αν θέλετε να βάλετε τα περιεχόμενα του αρχείου zip σε έναν διαφορετικό κατάλογο από τον τρέχοντα, χρησιμοποιήστε το διακόπτη -d, όπως αυτό:

αποσυμπιέστε αρχείοname.zip -d διαδρομή / to / extract / to

Για παράδειγμα, για να αποσυμπιέσετε το αρχείο "Trash.zip" στο "/ home / music / Alice Cooper / Trash", θα χρησιμοποιούσατε την ακόλουθη σύνταξη:

αποσυμπιέστε το Trash.zip -d / home / μουσική / Alice Cooper / σκουπίδια

Πώς να εμφανίσετε τα περιεχόμενα ενός συμπιεσμένου αρχείου Zip

Για να απαριθμήσετε τα περιεχόμενα ενός συμπιεσμένου αρχείου, χρησιμοποιήστε το διακόπτη -l:

unzip -l filename.zip

Για να δείτε όλα τα τραγούδια στο λεύκωμα "Trash.zip" χρησιμοποιήστε τα εξής:

unzip -l Trash.zip

Οι πληροφορίες που επιστρέφονται περιλαμβάνουν:

Πώς να ελέγξετε εάν ένα αρχείο Zip είναι έγκυρο

Για να ελέγξετε αν ένα αρχείο zip είναι εντάξει πριν από την εξαγωγή του, χρησιμοποιήστε το διακόπτη -t:

unzip -t filename.zip

Για παράδειγμα, για να ελέγξετε αν το "Trash.zip" είναι έγκυρο, θα μπορούσατε να εκτελέσετε τα εξής:

unzip -t Trash.zip

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

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

Αν θέλετε πιο λεπτομερείς πληροφορίες, χρησιμοποιήστε το διακόπτη -v, το οποίο εξάγει πιο λεπτομερείς πληροφορίες:

Η σύνταξη έχει ως εξής:

unzip -v όνομα αρχείου

Για παράδειγμα:

unzip -v Trash.zip

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

Αποσυμπιέστε ένα αρχείο Zip στον τρέχοντα κατάλογο χωρίς τη δημιουργία καταλόγων

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

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

Αν θέλετε όλα τα αρχεία .txt να εξαχθούν στον τρέχοντα φάκελο χωρίς να δημιουργηθούν οι φάκελοι, θα χρησιμοποιούσατε το διακόπτη -j ως εξής:

unzip -j αρχείοname.zip

Αποσυμπιέστε ένα αρχείο χωρίς προτροπή όταν υπάρχουν ήδη αρχεία

Φανταστείτε ότι έχετε ένα αρχείο zip που έχετε ήδη αποσύρει και έχετε αρχίσει να εργάζεστε στα αρχεία που έχετε εξαγάγει.

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

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

unzip -n filename.zip

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

unzip -o filename.zip

Εξαγωγή αρχείων ZIP που προστατεύονται από κωδικό πρόσβασης

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

unzip -P κωδικό όνομα αρχείου.zip

Για παράδειγμα, για να αποσυνδέσετε ένα αρχείο που ονομάζεται "cats.zip" με τον κωδικό "kittens123", χρησιμοποιήστε τα εξής:

unzip -P kittens123 filename.zip

Αποσυμπιέστε ένα αρχείο χωρίς να εμφανιστεί οποιαδήποτε έξοδος

Από προεπιλογή, η εντολή "unzip" παραθέτει όλα όσα κάνει, συμπεριλαμβανομένης της καταχώρησης κάθε αρχείου στο αρχείο καθώς εξάγει. Μπορείτε να καταργήσετε αυτήν την έξοδο χρησιμοποιώντας το διακόπτη -q:

unzip -q filename.zip

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

Το Linux παρέχει δεκάδες άλλους διακόπτες. Επισκεφθείτε τις σελίδες του man man για να μάθετε περισσότερα.