Παράδειγμα χρήσεων του zip Command Linux

Ένα εισαγωγικό φροντιστήριο

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

Για να χρησιμοποιήσετε το unzip για να εξαγάγετε όλα τα μέλη του αρχείου letters.zip στον τρέχοντα κατάλογο και στους υποκαταλόγους που βρίσκονται κάτω από αυτό, δημιουργώντας οποιουσδήποτε υποκαταλόγους, όπως είναι απαραίτητο:

αποσυμπιέστε γράμματα

Για να εξαγάγετε όλα τα μέλη του letters.zip μόνο στον τρέχοντα κατάλογο:

unzip -j γράμματα

Για να δοκιμάσετε letters.zip , εκτυπώστε μόνο ένα συνοπτικό μήνυμα που δείχνει εάν το αρχείο είναι ΟΚ ή όχι:

unzip -tq γράμματα

Για να ελέγξετε όλα τα zipfiles στον τρέχοντα κατάλογο, εκτυπώστε μόνο τις περιλήψεις:

unzip -tq \ *. zip

(Η αντίστροφη κάθετο πριν από τον αστερίσκο είναι απαραίτητη μόνο αν το κέλυφος επεκτείνει τα wildcards, όπως στο Unix · αντίγραφα θα μπορούσαν να χρησιμοποιηθούν αντί για διπλά εισαγωγικά, όπως στα παρακάτω παραδείγματα πηγών.) Για να εξαγάγετε στην τυπική έξοδο όλα τα members of letters.zip , .tex , αυτόματη μετατροπή στην τοπική απόληξη της γραμμής και μεταφορά της εξόδου σε περισσότερα (1):

unzip -κα γράμματα \ *. tex. | περισσότερο

Για να εξαγάγετε το δυαδικό αρχείο paper1.dvi στην τυπική έξοδο και να το διοχετεύσετε σε ένα πρόγραμμα εκτύπωσης:

unzip -p άρθρα paper1.dvi | dvips

Για να εξαγάγετε όλα τα αρχεία προέλευσης FORTRAN και C - *. F, * .c, * .h και Makefile - στον κατάλογο / tmp:

αποσυνδέστε το αρχείο source.zip "*. [fch]" Makefile -d / tmp

(τα διπλά εισαγωγικά είναι απαραίτητα μόνο στο Unix και μόνο αν ενεργοποιηθεί η σφαίρα). Για να εξαγάγετε όλα τα αρχεία προέλευσης FORTRAN και C, ανεξάρτητα από την περίπτωση (π.χ. * .c και * .C, και οποιοδήποτε makefile, Makefile, MAKEFILE ή παρόμοιο):

unzip -C source.zip "*. [fch]" makefile -d / tmp

Για να εξαγάγετε οποιαδήποτε τέτοια αρχεία, αλλά να μετατρέψετε οποιαδήποτε κεφαλαία ονόματα MS-DOS ή VMS σε πεζά και να μετατρέψετε τα τερματικά γραμμών όλων των αρχείων στο τοπικό πρότυπο (ανεξάρτητα από τα αρχεία που ενδεχομένως να σημειώνονται ως `` δυαδικά ''):

unzip -aaCL source.zip "*. [fch]" makefile -d / tmp

Για να εξαγάγετε μόνο νεότερες εκδόσεις των αρχείων που βρίσκονται ήδη στον τρέχοντα κατάλογο, χωρίς να κάνετε ερώτηση (ΣΗΜΕΙΩΣΗ: προσέξτε να αποσυμπιέσετε σε μια ζώνη ώρας ένα zipfile που έχει δημιουργηθεί σε άλλο αρχείο ZIP εκτός από εκείνα που δημιουργούνται από το Zip 2.1 ή μεταγενέστερα. ένα `` νεότερο '' αρχείο από μια ανατολική ζώνη ώρας μπορεί, στην πραγματικότητα, να είναι παλαιότερο):

unzip -fo πηγές

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

unzip -uo πηγές

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

unzip -v

Στα τελευταία πέντε παραδείγματα, υποθέστε ότι το UNZIP ή το UNZIP_OPTS έχει οριστεί σε -q. Για να κάνετε μια ξεχωριστή ήσυχη λίστα:

unzip -l file.zip

Για να κάνετε μια διπλή ήσυχη λίστα:

unzip -ql file.zip

(Σημειώστε ότι το `.zip 'γενικά δεν είναι απαραίτητο.) Για να κάνετε μια τυπική λίστα:

unzip --ql file.zip

ή

unzip -lq file.zip

ή

unzip -l - q file.zip

(Τα πρόσθετα μείγματα στις επιλογές δεν βλάπτουν.)

Πλήρης σύνταξη της εντολής: zip
Πλήρης σύνταξη της εντολής: unzip