Εγχειρίδια για τη γραμμή εντολών

Man » Unzip Manual online - λεπτομερής διαδικτυακή τεκμηρίωση για τη σελίδα man του unzip

🌍
unzip - εμφάνιση, έλεγχος και εξαγωγή συμπιεσμένων αρχείων σε ένα αρχείο ZIP

ΣΥΝΤΑΞΗ

unzip   [-Z]   [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]]   file[.zip]  [file(s) ...]   [-x xfile(s) ...]
[-d exdir]

ΠΕΡΙΓΡΑΦΗ

Το unzip θα εμφανίσει, θα ελέγξει ή θα εξαγάγει αρχεία από ένα αρχείο ZIP, που χρησιμοποιείται συνήθως στα συστήματα MS-DOS.

Η προεπιλεγμένη συμπεριφορά (χωρίς επιλογές) είναι η εξαγωγή στον τρέχοντα κατάλογο (και στους υποκαταλόγους που περιέχει) όλων των αρχείων από το καθορισμένο αρχείο ZIP. Ένα συνοδευτικό πρόγραμμα, το zip(1), δημιουργεί αρχεία ZIP. και τα δύο προγράμματα είναι συμβατά με αρχεία που δημιουργούνται από τα PKWARE's PKZIP και PKUNZIP για MS-DOS, αλλά σε πολλές περιπτώσεις οι επιλογές ή οι προεπιλεγμένες συμπεριφορές των προγραμμάτων διαφέρουν.

ΟΡΙΣΜΑΤΑ

file[.zip]

Διαδρομή του αρχείου ZIP. Εάν η προδιαγραφή αρχείου είναι ένας χαρακτήρας wildcard, κάθε αρχείο που ταιριάζει επεξεργάζεται με μια σειρά που καθορίζεται από το λειτουργικό σύστημα (ή το σύστημα αρχείων). Μόνο το όνομα αρχείου μπορεί να είναι ένας χαρακτήρας wildcard. οι προδιαγραφές διαδρομής δεν μπορούν. Οι εκφράσεις wildcard είναι παρόμοιες με αυτές που υποστηρίζονται στις συνήθεις διεπαφές Unix (sh, ksh, csh) και μπορούν να περιέχουν:

*      ταιριάζει με μια ακολουθία 0 ή περισσότερων χαρακτήρων

?      ταιριάζει ακριβώς με 1 χαρακτήρα

[...]  ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα που βρίσκεται μέσα στις αγκύλες. οι περιοχές καθορίζονται από ένα
αρχικό χαρακτήρα, μια παύλα και έναν τελικό χαρακτήρα. Εάν ένα θαυμαστικό ή
ένα καπέλο (`!' ή `^') ακολουθεί την αριστερή αγκύλη, τότε η περιοχή των χαρακτήρων εντός
των αγκυλών συμπληρώνεται (δηλαδή, οτιδήποτε εκτός από τους χαρακτήρες μέσα στις
αγκύλες θεωρείται αντιστοιχία). Για να καθοριστεί ένας κυριολεκτικός αριστερός αγκύλη, η τριανθρακική ακολουθία ``[[]'' πρέπει να χρησιμοποιηθεί.

(Φροντίστε να χρησιμοποιείτε εισαγωγικά για οποιονδήποτε χαρακτήρα που μπορεί να ερμηνευτεί ή να τροποποιηθεί διαφορετικά από το λειτουργικό σύστημα, ιδιαίτερα στο Unix και στο VMS.) Εάν δεν βρεθούν αντιστοιχίες, η προδιαγραφή θεωρείται κυριολεκτικό όνομα αρχείου. και εάν αυτό αποτύχει, προστίθεται το επίθημα .zip. Σημειώστε ότι υποστηρίζονται τα αυτό-εκχυλιζόμενα αρχεία ZIP, όπως οποιοδήποτε άλλο αρχείο ZIP.

απλώς καθορίστε ρητά το επίθημα .exe (εάν υπάρχει).

[file(s)]

Μια προαιρετική λίστα με τα μέλη του αρχείου που θα υποβληθούν σε επεξεργασία, διαχωρισμένα με κενά. (Οι εκδόσεις VMS που έχουν μεταγλωττιστεί με το VMSCLI ορισμένο πρέπει να χρησιμοποιούν κόμματα για τον διαχωρισμό των αρχείων. Δείτε την επιλογή -v στις ΕΠΙΛΟΓΕΣ παρακάτω.) Μπορούν να χρησιμοποιηθούν κανονικές εκφράσεις (wildcard) για να ταιριάζουν με πολλά μέλη. δείτε παραπάνω. Βεβαιωθείτε ότι χρησιμοποιείτε εισαγωγικά για εκφράσεις που διαφορετικά θα διευρυνθούν ή θα τροποποιηθούν από το λειτουργικό σύστημα.

[-x xfile(s)]

Μια προαιρετική λίστα με τα μέλη του αρχείου που θα εξαιρούνται από την επεξεργασία. Δεδομένου ότι οι χαρακτήρες wildcard συνήθως ταιριάζουν με τους διαχωριστές καταλόγων (`/') (για εξαιρέσεις, δείτε την επιλογή -W), αυτή η επιλογή μπορεί να χρησιμοποιηθεί για να εξαιρέσει οποιαδήποτε αρχεία που βρίσκονται σε υποκαταλόγους. Για παράδειγμα, το ``unzip foo .[ch] -x /*'' θα εξήγαγε όλα τα αρχεία προέλευσης C στον κύριο κατάλογο, αλλά όχι σε κανέναν υποκατάλογο. Χωρίς την επιλογή -x, όλα τα αρχεία προέλευσης C σε όλους τους καταλόγους εντός του αρχείου zip θα εξάγονταν.


[-d exdir]

Μια προαιρετική καταχώρηση στην οποία θα εξαχθούν τα αρχεία. Από προεπιλογή, όλα τα αρχεία και οι υποκατάλογοι αναδημιουργούνται στον τρέχοντα κατάλογο. Η επιλογή -d επιτρέπει την εξαγωγή σε έναν αυθαίρετο κατάλογο (υποθέτοντας πάντα ότι ο χρήστης έχει δικαιώματα εγγραφής στον κατάλογο). Αυτή η επιλογή δεν χρειάζεται να εμφανίζεται στο τέλος της γραμμής εντολών. Μπορεί επίσης να χρησιμοποιηθεί πριν από την προδιαγραφή του αρχείου zip, αμέσως μετά την προδιαγραφή του αρχείου zip ή μεταξύ των αρχείων και της επιλογής -x. Η επιλογή και η καταχώρηση μπορούν να συνενωθούν χωρίς κενό διάστημα μεταξύ τους, αλλά σημειώστε ότι αυτό μπορεί να καταστείλει την κανονική συμπεριφορά του shell. Συγκεκριμένα, το -d ~'' (tilda) επεκτείνεται από τα Unix C shells στο όνομα του καταλόγου του χρήστη, αλλά το-d~'' αντιμετωπίζεται ως ένας κυριολεκτικός υποκατάλογος ``~'' του τρέχοντος καταλόγου.

ΕΠΙΛΟΓΕΣ

Σημειώστε ότι, προκειμένου να υποστηριχθεί παλαιότερος εξοπλισμός, η οθόνη χρήσης του unzip περιορίζεται σε 22 ή 23 γραμμές και, επομένως, θα πρέπει να θεωρείται μόνο ως υπενθύμιση της βασικής σύνταξης του unzip και όχι ως εξαντλητική λίστα όλων των πιθανών σημαίων. Η εξαντλητική λίστα ακολουθεί:

-Z     zipinfo(1) mode. Εάν η πρώτη επιλογή στη γραμμή εντολών είναι -Z, οι υπόλοιπες επιλογές θεωρούνται επιλογές zipinfo(1). Ανατρέξτε στην κατάλληλη σελίδα εγχειριδίου για μια περιγραφή αυτών των επιλογών.

-A     [OS/2, Unix DLL] εκτύπωση εκτεταμένης βοήθειας για το API προγραμματισμού της DLL.

-c     εξαγωγή αρχείων στην τυπική έξοδο/οθόνη (``CRT''). Αυτή η επιλογή είναι παρόμοια με την επιλογή -p, εκτός από το ότι εκτυπώνει το όνομα κάθε αρχείου καθώς εξάγεται, η επιλογή -a επιτρέπεται και η μετατροπή ASCII-EBCDIC πραγματοποιείται αυτόματα, εάν είναι απαραίτητο. Αυτή η επιλογή δεν περιλαμβάνεται στην οθόνη χρήσης του unzip.

-f     ανανέωση υπαρχόντων αρχείων, δηλαδή εξαγωγή μόνο εκείνων των αρχείων που υπάρχουν ήδη στον δίσκο και που είναι νεότερα από τις εκδόσεις του δίσκου. Από προεπιλογή, το unzip ζητά πριν από την αντικατάσταση, αλλά η επιλογή -o μπορεί να χρησιμοποιηθεί για να κατασταλούν οι ερωτήσεις. Σημειώστε ότι σε πολλά λειτουργικά συστήματα, η μεταβλητή περιβάλλοντος TZ πρέπει να έχει οριστεί σωστά, προκειμένου οι επιλογές -f και -u να λειτουργούν σωστά (στο Unix, η μεταβλητή συνήθως ορίζεται αυτόματα). Οι λόγοι για αυτό είναι κάπως λεπτοί, αλλά έχουν να κάνουν με τις διαφορές μεταξύ των χρόνων αρχείων μορφής DOS (πάντα τοπική ώρα) και των χρόνων μορφής Unix (πάντα σε GMT/UTC) και την ανάγκη σύγκρισης των δύο. Μια τυπική τιμή TZ είναι ``PST8PDT'' (Ώρα Ειρηνικού των ΗΠΑ με αυτόματη προσαρμογή για τη θερινή ώρα).

-l  εμφανίζει τα αρχεία αρχείου (σε σύντομη μορφή). Τα ονόματα, τα μη συμπιεσμένα μεγέθη αρχείων και οι ημερομηνίες και ώρες τροποποίησης των καθορισμένων αρχείων εκτυπώνονται, μαζί με τα συνολικά μεγέθη για όλα τα καθορισμένα αρχεία. Εάν το UnZip έχει μεταγλωττιστεί με τον ορισμό OS2_EAS, η επιλογή -l εμφανίζει επίσης στήλες για τα μεγέθη των αποθηκευμένων επεκτεταμένων χαρακτηριστικών (EAs) του OS/2 και των λιστών ελέγχου πρόσβασης (ACL) του OS/2.
Επιπλέον, το σχόλιο του αρχείου zip και τα μεμονωμένα σχόλια αρχείων (εάν υπάρχουν) εμφανίζονται. Εάν ένα αρχείο αρχειοθετήθηκε από ένα σύστημα αρχείων με ένα μόνο σύνολο χαρακτήρων (π.χ., το παλιό σύστημα αρχείων MS-DOS FAT) και δόθηκε η επιλογή -L, το όνομα του αρχείου μετατρέπεται σε πεζά και προτάσσεται με ένα καπέλο (^).

-p  εξάγει αρχεία στην έξοδο (stdout). Μόνο τα δεδομένα του αρχείου αποστέλλονται στην τυπική έξοδο και τα αρχεία εξάγονται πάντα σε δυαδική μορφή, όπως είναι αποθηκευμένα (χωρίς μετατροπές).

-t  ελέγχει τα αρχεία αρχείου. Αυτή η επιλογή εξάγει κάθε καθορισμένο αρχείο στη μνήμη και συγκρίνει τον CRC (κυκλικό έλεγχο πλεονασμού, μια βελτιωμένη μέθοδος ελέγχου αθροίσματος) του εξαγόμενου αρχείου με την αρχική αποθηκευμένη τιμή CRC του αρχείου.

-T  [στα περισσότερα λειτουργικά συστήματα] ορίζει τη χρονική σήμανση του αρχείου αρχείου στην ημερομηνία του πιο πρόσφατου αρχείου σε αυτό. Αυτό αντιστοιχεί στην επιλογή -go του zip, εκτός από το ότι μπορεί να χρησιμοποιηθεί σε αρχεία zip με χρήση χαρακτήρων μπαλαντέρ (π.χ., ``unzip -T \*.zip'') και είναι πολύ πιο γρήγορο.

-u  ενημερώνει τα υπάρχοντα αρχεία και δημιουργεί νέα εάν χρειάζεται. Αυτή η επιλογή εκτελεί την ίδια λειτουργία με την επιλογή -f, εξάγοντας (με ερώτηση) αρχεία που είναι νεότερα από αυτά με το ίδιο όνομα στον δίσκο και, επιπλέον, εξάγει εκείνα τα αρχεία που δεν υπάρχουν ήδη στον δίσκο. Δείτε την επιλογή -f παραπάνω για πληροφορίες σχετικά με τον σωστό καθορισμό της ζώνης ώρας.

-v  εμφανίζει τα αρχεία αρχείου (σε αναλυτική μορφή) ή εμφανίζει αναλυτικές πληροφορίες έκδοσης. Αυτή η επιλογή έχει εξελιχθεί και πλέον συμπεριφέρεται ως επιλογή και ως τροποποιητής. Ως επιλογή, έχει δύο σκοπούς: όταν καθορίζεται ένα αρχείο zip χωρίς άλλες επιλογές, η επιλογή -v εμφανίζει τα αρχεία αρχείου με αναλυτικό τρόπο, προσθέτοντας στις βασικές πληροφορίες -l τη μέθοδο συμπίεσης, το συμπιεσμένο μέγεθος, τον λόγο συμπίεσης και τον CRC 32 bit. Σε αντίθεση με τα περισσότερα ανταγωνιστικά βοηθητικά προγράμματα, το unzip αφαιρεί τα 12 επιπλέον byte κεφαλίδας των κρυπτογραφημένων εγγραφών από τους αριθμούς του συμπιεσμένου μεγέθους. Επομένως, τα συμπιεσμένα μεγέθη και οι λόγοι συμπίεσης είναι ανεξάρτητα από την κατάσταση κρυπτογράφησης της εγγραφής και δείχνουν την πραγματική απόδοση συμπίεσης. (Το πλήρες μέγεθος της κρυπτογραφημένης συμπιεσμένης ροής δεδομένων για εγγραφές αρχείων zip αναφέρεται στις πιο αναλυτικές αναφορές του zipinfo(1), δείτε το ξεχωριστό εγχειρίδιο.) Όταν δεν καθορίζεται κανένα αρχείο zip (δηλαδή, η πλήρης εντολή είναι απλώς ``unzip -v''), εμφανίζεται μια διαγνωστική οθόνη. Εκτός από την κανονική κεφαλίδα με την ημερομηνία κυκλοφορίας και την έκδοση, το unzip καταγράφει την αρχική τοποθεσία FTP του Info-ZIP και πού μπορείτε να βρείτε μια λίστα με άλλες τοποθεσίες FTP και μη FTP. την στοχευόμενη πλατφόρμα λειτουργικού συστήματος για την οποία έχει μεταγλωττιστεί, καθώς και (πιθανώς) το υλικό στο οποίο έχει μεταγλωττιστεί, τον μεταγλωττιστή και την έκδοση που χρησιμοποιούνται και την ημερομηνία μεταγλώττισης. οποιεσδήποτε ειδικές επιλογές μεταγλώττισης που ενδέχεται να επηρεάζουν τη λειτουργία του προγράμματος (δείτε επίσης την ΚΡΥΠΤΟΓΡΑΦΗΣΗ παρακάτω). και τυχόν επιλογές που είναι αποθηκευμένες σε μεταβλητές περιβάλλοντος που μπορεί να κάνουν το ίδιο (δείτε τις ΕΠΙΛΟΓΕΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ παρακάτω). Ως τροποποιητής, λειτουργεί σε συνδυασμό με άλλες επιλογές (π.χ., -t) για να παράγει πιο αναλυτικές ή εντοπιστικές πληροφορίες. Αυτό δεν έχει ακόμη υλοποιηθεί πλήρως, αλλά θα το κάνει στις μελλοντικές εκδόσεις.

-z     εμφανίζει μόνο το σχόλιο του αρχείου.

ΤΡΟΠΟΠΟΙΗΤΕΣ

-a     μετατρέπει αρχεία κειμένου. Κανονικά, όλα τα αρχεία εξάγονται ακριβώς όπως είναι αποθηκευμένα (ως
``δυαδικά'' αρχεία). Η επιλογή -a προκαλεί την αυτόματη εξαγωγή αρχείων που αναγνωρίζονται από το zip ως αρχεία κειμένου (αυτά που έχουν την ετικέτα `t` στις λίστες zipinfo, αντί για `b`) ως τέτοια, μετατρέποντας τις αλλαγές γραμμής, τους χαρακτήρες τέλους αρχείου και το σύνολο χαρακτήρων όπως είναι απαραίτητο.
(Για παράδειγμα, τα αρχεία Unix χρησιμοποιούν αλλαγές γραμμής (LFs) για το τέλος γραμμής (EOL) και δεν έχουν δείκτη τέλους αρχείου (EOF). Τα Macintosh χρησιμοποιούν αλλαγές γραμμής (CRs) για τα EOL. και τα περισσότερα λειτουργικά συστήματα PC χρησιμοποιούν CR+LF για τα EOL και τον χαρακτήρα ελέγχου-Z για το EOF. Επιπλέον, τα IBM mainframe και το Michigan Terminal System χρησιμοποιούν EBCDIC αντί για το πιο κοινό σύνολο χαρακτήρων ASCII, και
το NT υποστηρίζει Unicode.) Σημειώστε ότι η αναγνώριση αρχείων κειμένου από το zip δεν είναι καθόλου τέλεια. ορισμένα αρχεία ``κειμένου'' μπορεί στην πραγματικότητα να είναι δυαδικά και αντίστροφα. το unzip, λοιπόν, εκτυπώνει
``[κείμενο]'' ή ``[δυαδικό]'' ως οπτικό έλεγχο για κάθε αρχείο που εξάγει κατά τη χρήση της επιλογής -a. Η επιλογή -aa αναγκάζει όλα τα αρχεία να εξαχθούν ως κείμενο, ανεξάρτητα από τον υποτιθέμενο τύπο αρχείου. Στο VMS, δείτε επίσης -S.

-b     [γενικά] αντιμετωπίστε όλα τα αρχεία ως δυαδικά (χωρίς μετατροπές κειμένου). Αυτό είναι μια συντόμευση για ---a.

-b     [Tandem] επιβάλλετε τη δημιουργία αρχείων με τύπο αρχείου 180 ('C') κατά την εξαγωγή εγγραφών Zip
που έχουν επισημανθεί ως ``κείμενο''. (Στο Tandem, η επιλογή -a είναι ενεργοποιημένη από προεπιλογή, βλ. παραπάνω).

-b     [VMS] αυτόματα μετατρέψτε τα δυαδικά αρχεία (βλ. -a παραπάνω) σε μορφή σταθερού μήκους, εγγραφές 512 byte.

Η διπλή επιλογή (-bb) αναγκάζει όλα τα αρχεία να εξαχθούν σε αυτή τη μορφή. Κατά την εξαγωγή στο τυπικό αποτέλεσμα (-c ή -p επιλογή σε ισχύ), η προεπιλεγμένη μετατροπή των διαχωριστικών εγγραφών κειμένου απενεργοποιείται για τα δυαδικά (-b) αντίστοιχα για όλα (-bb) τα αρχεία.

-B     [όταν έχει μεταγλωττιστεί με το UNIXBACKUP που έχει οριστεί] αποθηκεύστε ένα αντίγραφο ασφαλείας κάθε αρχείου που αντικαθίσταται. Το
αρχείο δημιουργίας αντιγράφου ασφαλείας παίρνει το όνομα του αρχείου προορισμού με μια τιλντέ και προαιρετικά έναν μοναδικό αριθμό ακολουθίας (έως 5 ψηφία). Ο αριθμός ακολουθίας εφαρμόζεται κάθε φορά που υπάρχει ένα άλλο
αρχείο με το αρχικό όνομα συν την τιλντέ. Όταν χρησιμοποιείται μαζί με την επιλογή ``αντικατάσταση όλων'' -o, δεν δημιουργούνται ποτέ αριθμημένα αρχεία δημιουργίας αντιγράφου ασφαλείας. Σε αυτήν την περίπτωση, όλα τα αρχεία δημιουργίας αντιγράφου ασφαλείας
έχουν το όνομα του αρχικού αρχείου με μια επισυναπτόμενη τιλντέ, τα υπάρχοντα αρχεία δημιουργίας αντιγράφου ασφαλείας διαγράφονται χωρίς προειδοποίηση. Αυτή η δυνατότητα λειτουργεί παρόμοια με την προεπιλεγμένη συμπεριφορά του [emacs](filename:emacs.md)(1)
σε πολλές τοποθεσίες.

Παράδειγμα: το παλιό αντίγραφο του ``foo'' μετονομάζεται σε ``foo~''.

Προειδοποίηση: Οι χρήστες θα πρέπει να γνωρίζουν ότι η επιλογή -B δεν αποτρέπει την απώλεια δεδομένων
σε όλες τις περιπτώσεις. Για παράδειγμα, όταν εκτελείται το unzip σε λειτουργία αντικατάστασης όλων, ένα υπάρχον αρχείο ``foo~'' διαγράφεται πριν το unzip επιχειρήσει να μετονομάσει το ``foo'' σε ``foo~''. Όταν
αυτή η προσπάθεια μετονομασίας αποτύχει (λόγω κλειδωμάτων αρχείων, ανεπαρκών δικαιωμάτων ή ...), η
εξαγωγή του ``foo~'' ακυρώνεται, αλλά το παλιό αρχείο δημιουργίας αντιγράφου ασφαλείας έχει ήδη χαθεί. Ένα παρόμοιο
σενάριο λαμβάνει χώρα όταν εξαντληθεί η περιοχή αριθμών ακολουθίας για αριθμημένα αρχεία δημιουργίας αντιγράφου ασφαλείας (99999 ή 65535 για συστήματα 16 bit). Σε αυτήν την περίπτωση, το αρχείο δημιουργίας αντιγράφου ασφαλείας με τον μέγιστο αριθμό ακολουθίας διαγράφεται και αντικαθίσταται από την καινούργια έκδοση δημιουργίας αντιγράφου ασφαλείας χωρίς προειδοποίηση.

-C     χρησιμοποιήστε αντιστοίχιση χωρίς διάκριση πεζών-κεφαλαίων για την επιλογή αρχείων από τη λίστα επιλογών γραμμής εντολών. Η φιλοσοφία του unzip είναι «παίρνετε αυτό που ζητάτε» (αυτό είναι επίσης υπεύθυνο για την αλλαγή -L/-U· δείτε τις σχετικές επιλογές παρακάτω). Επειδή ορισμένα συστήματα αρχείων είναι πλήρως ευαίσθητα σε πεζά-κεφαλαία (ιδιαίτερα αυτά κάτω από το λειτουργικό σύστημα Unix) και επειδή τόσο τα αρχεία ZIP όσο και το unzip είναι μεταφέρσιμα σε διάφορες πλατφόρμες, η προεπιλεγμένη συμπεριφορά του unzip είναι να αντιστοιχίζει ονόματα αρχείων με χαρακτήρες wildcard και ακριβή ονόματα αρχείων με διάκριση πεζών-κεφαλαίων. Δηλαδή, η καθορισμένη τιμή «makefile» στη γραμμή εντολών θα αντιστοιχεί μόνο στο «makefile» στο αρχείο, όχι στο «Makefile» ή το «MAKEFILE» (και παρόμοια για προδιαγραφές με χαρακτήρες wildcard). Δεδομένου ότι αυτό δεν αντιστοιχεί στη συμπεριφορά πολλών άλλων λειτουργικών συστημάτων/συστημάτων αρχείων (για παράδειγμα, το OS/2 HPFS, το οποίο διατηρεί μικτά πεζά-κεφαλαία αλλά δεν είναι ευαίσθητο σε αυτά), η επιλογή -C μπορεί να χρησιμοποιηθεί για να αναγκάσει όλες τις αντιστοιχίσεις ονομάτων αρχείων να είναι χωρίς διάκριση πεζών-κεφαλαίων. Στο παραπάνω παράδειγμα, και τα τρία αρχεία θα αντιστοιχούν στη συνέχεια στο «makefile» (ή «make*», ή παρόμοια). Η επιλογή -C επηρεάζει τις προδιαγραφές αρχείων τόσο στη συνήθη λίστα αρχείων όσο και στη λίστα αποκλειόμενων αρχείων (xlist).

-D     παραλείψτε την επαναφορά των χρονικών σημάνσεων για τα εξαγόμενα στοιχεία. Κανονικά, το unzip προσπαθεί να επαναφέρει όλες τις μετα-πληροφορίες για τα εξαγόμενα στοιχεία που παρέχονται στο αρχείο Zip (και δεν απαιτούν δικαιώματα ή επιβάλλουν κίνδυνο ασφάλειας). Καθορίζοντας το -D, το unzip υποδεικνύεται να καταστείλει την επαναφορά των χρονικών σημάνσεων για τους καταλόγους που δημιουργούνται ρητά από τις εγγραφές του αρχείου Zip. Αυτή η επιλογή ισχύει μόνο για τις θύρες που υποστηρίζουν τη ρύθμιση χρονικών σημάνσεων για καταλόγους (αυτήν τη στιγμή ATheOS, BeOS, MacOS, OS/2, Unix, VMS, Win32, για άλλες θύρες unzip, το -D δεν έχει κανένα αποτέλεσμα). Η διπλή επιλογή -DD αναγκάζει την κατάργηση της επαναφοράς χρονικών σημάνσεων για όλες τις εξαγόμενες εγγραφές (αρχεία και καταλόγους). Αυτή η επιλογή έχει ως αποτέλεσμα την ορισμό των χρονικών σημάνσεων για όλες τις εξαγόμενες εγγραφές στην τρέχουσα ώρα.

Στο VMS, η προεπιλεγμένη ρύθμιση για αυτήν την επιλογή είναι -D για συνέπεια με τη συμπεριφορά του BACKUP: οι χρονικές σημάνσεις των αρχείων επαναφέρονται, οι χρονικές σημάνσεις των εξαγόμενων καταλόγων παραμένουν στην τρέχουσα ώρα. Για να ενεργοποιηθεί η επαναφορά των χρονικών σημάνσεων των καταλόγων, θα πρέπει να καθοριστεί η αντίθετη επιλογή --D. Στο VMS, η επιλογή -D απενεργοποιεί την επαναφορά χρονικών σημάνσεων για όλα τα εξαγόμενα στοιχεία του αρχείου Zip. (Εδώ, μια απλή επιλογή -D στη γραμμή εντολών συνδυάζεται με την προεπιλεγμένη τιμή -D για να κάνει αυτό που μια ρητή τιμή -DD κάνει σε άλλα συστήματα.)

-E     [Μόνο για MacOS] εμφάνιση του περιεχομένου του πεδίου "extra" του MacOS κατά τη λειτουργία αποσυμπίεσης.

-F     [Μόνο για Acorn] καταστολή της αφαίρεσης της επέκτασης τύπου αρχείου NFS από τα ονόματα αρχείων που έχουν αποθηκευτεί.

-F     [Για μη-Acorn συστήματα που υποστηρίζουν ονόματα αρχείων με ενσωματωμένες παύλες, και μόνο εάν έχει οριστεί η μεταβλητή ACORN_FTYPE_NFS κατά τη μεταγλώττιση] μετατροπή των πληροφοριών τύπου αρχείου από τα μπλοκ "extra" του ACORN RISC OS και προσάρτηση τους στα ονόματα των εξαγόμενων αρχείων ως επέκταση τύπου NFS. (Όταν το αποθηκευμένο όνομα αρχείου φαίνεται να έχει ήδη προσαρτημένη μια επέκταση τύπου NFS, αντικαθίσταται από τις πληροφορίες από το πεδίο "extra").

-i     [Μόνο για MacOS] αγνόηση των ονομάτων αρχείων που είναι αποθηκευμένα στα πεδία "extra" του MacOS. Αντ' αυτού, χρησιμοποιείται το πιο συμβατό όνομα αρχείου που είναι αποθηκευμένο στο γενικό τμήμα της κεφαλίδας της καταχώρησης.

-j     απόρριψη διαδρομών. Η δομή καταλόγων του αρχείου δεν αναδημιουργείται. Όλα τα αρχεία τοποθετούνται στον κατάλογο εξαγωγής (από προεπιλογή, στον τρέχοντα κατάλογο).

-J     [Μόνο για BeOS] απόρριψη χαρακτηριστικών αρχείου. Τα χαρακτηριστικά αρχείου BeOS δεν αποκαθίστανται, μόνο τα δεδομένα του αρχείου.

-J     [Μόνο για MacOS] αγνόηση των πεδίων "extra" του MacOS. Όλες οι πληροφορίες ειδικές για το Macintosh παραβλέπονται. Το data-fork και το resource-fork αποκαθίστανται ως ξεχωριστά αρχεία.

-K     [Μόνο για AtheOS, BeOS, Unix] διατήρηση των χαρακτηριστικών αρχείου SUID/SGID/Tacky. Χωρίς αυτήν την επιλογή, αυτά τα bits χαρακτηριστικών διαγράφονται για λόγους ασφαλείας.

-L     μετατροπή όλων των ονομάτων αρχείων που προέρχονται από ένα λειτουργικό σύστημα ή ένα σύστημα αρχείων που χρησιμοποιεί μόνο κεφαλαία γράμματα, σε πεζά. (Αυτή ήταν η προεπιλεγμένη συμπεριφορά του unzip σε εκδόσεις πριν από την 5.11. Η νέα προεπιλεγμένη συμπεριφορά είναι ίδια με την παλιά συμπεριφορά με την επιλογή -U, η οποία είναι πλέον απαρχαιωμένη και θα αφαιρεθεί σε μια μελλοντική έκδοση.) Ανάλογα με το αρχειοθετικό πρόγραμμα, τα αρχεία που έχουν αρχειοθετηθεί σε συστήματα αρχείων που χρησιμοποιούν μόνο ένα σύνολο χαρακτήρων (VMS, παλιά MS-DOS FAT, κ.λπ.) ενδέχεται να αποθηκεύονται ως ονόματα αρχείων που είναι όλα σε κεφαλαία. Αυτό μπορεί να είναι δυσάρεστο ή άβολο κατά την εξαγωγή σε ένα σύστημα αρχείων που διατηρεί τις διαφορές μεταξύ πεζών και κεφαλαίων γραμμάτων, όπως το OS/2 HPFS ή ένα σύστημα ευαίσθητο στις διαφορές μεταξύ πεζών και κεφαλαίων γραμμάτων, όπως στο Unix. Από προεπιλογή, το unzip εμφανίζει και εξάγει τα ονόματα αρχείων ακριβώς όπως είναι αποθηκευμένα (εκτός από περικοπές, μετατροπές μη υποστηριζόμενων χαρακτήρων, κ.λπ.). Αυτή η επιλογή προκαλεί τη μετατροπή των ονομάτων όλων των αρχείων από ορισμένα συστήματα σε πεζά. Η επιλογή -LL αναγκάζει τη μετατροπή κάθε ονόματος αρχείου σε πεζά, ανεξάρτητα από το αρχικό σύστημα αρχείων.

-M     να διοχετεύσει όλη την έξοδο μέσω ενός εσωτερικού προγράμματος σελιδοποίησης παρόμοιου με την εντολή Unix more(1). Στο τέλος μιας σελίδας εξόδου, το unzip κάνει παύση με μια προτροπή "--More--". Η επόμενη σελίδα εξόδου μπορεί να προβληθεί πατώντας το πλήκτρο Enter (Return) ή το πλήκτρο διαστήματος. Το unzip μπορεί να τερματιστεί πατώντας το πλήκτρο "q" και, σε ορισμένα συστήματα, το πλήκτρο Enter/Return. Σε αντίθεση με το Unix more(1), δεν υπάρχει δυνατότητα αναζήτησης προς τα εμπρός ή επεξεργασίας. Επίσης, το unzip δεν παρατηρεί εάν οι μεγάλες γραμμές τυλίγονται στην άκρη της οθόνης, με αποτέλεσμα την εκτύπωση δύο ή περισσότερων γραμμών και την πιθανότητα κάποιο κείμενο να κυλήσει έξω από την κορυφή της οθόνης πριν προβληθεί. Σε ορισμένα συστήματα, ο αριθμός των διαθέσιμων γραμμών στην οθόνη δεν ανιχνεύεται, οπότε το unzip υποθέτει ότι το ύψος είναι 24 γραμμές.

-n  μην αντικαθιστά υπάρχοντα αρχεία. Εάν ένα αρχείο υπάρχει ήδη, παραλείψτε την εξαγωγή αυτού του αρχείου χωρίς να ζητήσετε επιβεβαίωση. Από προεπιλογή, το unzip ζητά επιβεβαίωση πριν εξαγάγει οποιοδήποτε αρχείο που υπάρχει ήδη. Ο χρήστης μπορεί να επιλέξει να αντικαταστήσει μόνο το τρέχον αρχείο, να αντικαταστήσει όλα τα αρχεία, να παραλείψει την εξαγωγή του τρέχοντος αρχείου, να παραλείψει την εξαγωγή όλων των υπαρχόντων αρχείων ή να μετονομάσει το τρέχον αρχείο.

-N  [Amiga] εξαγάγετε σχόλια αρχείων ως σημειώσεις αρχείων Amiga. Τα σχόλια αρχείων δημιουργούνται με την επιλογή -c του [zip]({filename}../../zip)(1) ή με την επιλογή -N της θύρας Amiga του [zip]({filename}../../zip)(1), η οποία αποθηκεύει τις σημειώσεις αρχείων ως σχόλια.

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

-P κωδικός πρόσβασης
    χρησιμοποιήστε τον κωδικό πρόσβασης για να αποκρυπτογραφήσετε κρυπτογραφημένες εγγραφές zipfile (εάν υπάρχουν). ΑΥΤΟ ΕΙΝΑΙ ΜΗ ΑΣΦΑΛΕΣ! Πολλά λειτουργικά συστήματα πολλαπλών χρηστών παρέχουν τρόπους για να δει οποιοσδήποτε χρήστης την τρέχουσα γραμμή εντολών οποιουδήποτε άλλου χρήστη. ακόμη και σε αυτόνομα συστήματα υπάρχει πάντα η απειλή της παρακολούθησης. Η αποθήκευση του κωδικού πρόσβασης σε απλό κείμενο ως μέρος μιας γραμμής εντολών σε ένα αυτοματοποιημένο σενάριο είναι ακόμη χειρότερη. Όταν είναι δυνατόν, χρησιμοποιήστε την μη-αντανακλαστική, διαδραστική προτροπή για να εισαγάγετε κωδικούς πρόσβασης. (Και όπου η ασφάλεια είναι πραγματικά σημαντική, χρησιμοποιήστε ισχυρή κρυπτογράφηση, όπως το Pretty Good Privacy, αντί για τη σχετικά αδύναμη κρυπτογράφηση που παρέχουν τα τυπικά βοηθητικά προγράμματα zipfile).

-q  εκτελέστε τις λειτουργίες αθόρυβα (-qq = ακόμη πιο αθόρυβα). Συνήθως, το unzip εκτυπώνει τα ονόματα των αρχείων που εξάγει ή ελέγχει, τις μεθόδους εξαγωγής, τυχόν σχόλια αρχείων ή zipfile που μπορεί να είναι αποθηκευμένα στο αρχείο και πιθανώς μια σύνοψη όταν ολοκληρώνει κάθε αρχείο. Οι επιλογές -q[q] καταστέλλουν την εκτύπωση ορισμένων ή όλων αυτών των μηνυμάτων.

-s  [OS/2, NT, MS-DOS] μετατρέψτε τα κενά στα ονόματα αρχείων σε υπογράμμιση. Δεδομένου ότι όλα τα λειτουργικά συστήματα PC επιτρέπουν κενά στα ονόματα αρχείων, το unzip από προεπιλογή εξάγει τα ονόματα αρχείων με κενά όπως έχουν (π.χ. ``EA DATA. SF''). Αυτό μπορεί να είναι άβολο, ωστόσο, καθώς το MS-DOS ιδιαίτερα δεν υποστηρίζει με ευκολία κενά στα ονόματα αρχείων. Η μετατροπή των κενών σε υπογράμμιση μπορεί να εξαλείψει την αδεξιότητα σε ορισμένες περιπτώσεις.

-S  [VMS] μετατρέψτε τα αρχεία κειμένου (-a, -aa) σε μορφή εγγραφής Stream_LF, αντί για τη μορφή εγγραφής μεταβλητού μήκους κειμένου από προεπιλογή. (Η Stream_LF είναι η προεπιλεγμένη μορφή εγγραφής του VMS unzip. Εφαρμόζεται, εκτός εάν ζητηθεί μετατροπή (-a, -aa και/ή -b, -bb) ή υποβληθεί μια εγγραφή ειδική για VMS).

-U     [ΜΟΝΟ ΓΙΑ UNICODE_SUPPORT] τροποποιεί ή απενεργοποιεί τη διαχείριση UTF-8. Όταν το UNICODE_SUPPORT είναι διαθέσιμο, η επιλογή -U αναγκάζει το unzip να αντικαθιστά όλους τους μη-ASCII χαρακτήρες από τα ονόματα αρχείων κωδικοποιημένα σε UTF-8 ως ``#Uxxxx'' (για χαρακτήρες UCS-2) ή ``#Lxxxxxx'' (για σημεία κώδικα Unicode που χρειάζονται 3 οκτάγωνα). Αυτή η επιλογή παρέχεται κυρίως για σκοπούς εντοπισμού σφαλμάτων όταν υποψιάζεται κανείς ότι η σχετικά νέα υποστήριξη UTF-8 διαστρεβλώνει τα ονόματα των εξαγόμενων αρχείων.

Η επιλογή -UU επιτρέπει την πλήρη απενεργοποίηση της αναγνώρισης ονομάτων αρχείων κωδικοποιημένων σε UTF-8. Η διαχείριση των κωδικοποιήσεων ονομάτων αρχείων στο unzip επιστρέφει στη συμπεριφορά των προηγούμενων εκδόσεων.

[παλιά, ξεπερασμένη χρήση] διατηρεί τα ονόματα αρχείων σε κεφαλαία εάν δημιουργήθηκαν σε MS-DOS, VMS κ.λπ. Δείτε την επιλογή -L παραπάνω.

-V     διατηρεί τους αριθμούς έκδοσης αρχείων (VMS). Τα αρχεία VMS μπορούν να αποθηκευτούν με έναν αριθμό έκδοσης, στη μορφή file.ext;##. Από προεπιλογή, οι αριθμοί έκδοσης ``;##'' απορρίπτονται, αλλά αυτή η επιλογή επιτρέπει τη διατήρησή τους. (Σε συστήματα αρχείων που περιορίζουν τα ονόματα αρχείων σε ιδιαίτερα μικρά μήκη, οι αριθμοί έκδοσης ενδέχεται να απορριφθούν ή να περικοπούν ανεξάρτητα από αυτήν την επιλογή).

-W     [μόνο όταν η επιλογή WILD_STOP_AT_DIR είναι ενεργοποιημένη κατά τη μεταγλώττιση] τροποποιεί τη ρουτίνα αντιστοίχισης προτύπων, έτσι ώστε τόσο το `?' (μονοχαρακτήρικό σύμβολο ερωτηματικού) όσο και το `*' (πολυχαρακτήρικό σύμβολο αστερίσκου) να μην ταιριάζουν με τον διαχωριστικό χαρακτήρα καταλόγου `/`. (Η ακολουθία δύο χαρακτήρων ``**'' λειτουργεί ως πολυχαρακτήρικό σύμβολο ερωτηματικού που περιλαμβάνει τον διαχωριστικό καταλόγου στους χαρακτήρες που ταιριάζει). Παραδείγματα:

"*.c" ταιριάζει με το "foo.c" αλλά όχι με το "mydir/foo.c"
"**.c" ταιριάζει και με τα "foo.c" και "mydir/foo.c"
"*/*.c" ταιριάζει με το "bar/foo.c" αλλά όχι με το "baz/bar/foo.c"
"??*/*" ταιριάζει με τα "ab/foo" και "abc/foo"
αλλά όχι με τα "a/foo" ή "a/b/foo"

Αυτή η τροποποιημένη συμπεριφορά είναι ισοδύναμη με το στυλ αντιστοίχισης προτύπων που χρησιμοποιείται από τα shell ορισμένων από τα υποστηριζόμενα λειτουργικά συστήματα του UnZip (ένα παράδειγμα είναι το Acorn RISC OS). Αυτή η επιλογή ενδέχεται να μην είναι διαθέσιμη σε συστήματα όπου ο εσωτερικός διαχωριστικός χαρακτήρας καταλόγου `/' του αρχείου Zip επιτρέπεται ως κανονικός χαρακτήρας στα εγγενή ονόματα αρχείων του λειτουργικού συστήματος. (Επί του παρόντος, το UnZip χρησιμοποιεί τους ίδιους κανόνες αντιστοίχισης για τις προδιαγραφές αρχείων zip με σύμβολα ερωτηματικού και τα πρότυπα επιλογής καταχωρήσεων zip. Για συστήματα που επιτρέπουν τον χαρακτήρα \`/' ως κανονικό χαρακτήρα ονόματος αρχείου, η επιλογή -W δεν θα λειτουργήσει όπως αναμένεται σε μια προδιαγραφή αρχείου zip με σύμβολα ερωτηματικού).

-X     [VMS, Unix, OS/2, NT, Tandem] επαναφέρει τις πληροφορίες ιδιοκτήτη/προστασίας (UICs και καταχωρήσεις ACL) στο VMS ή τις πληροφορίες χρήστη και ομάδας (UID/GID) στο Unix ή τις λίστες ελέγχου πρόσβασης (ACL) σε ορισμένες εκδόσεις δικτυακού λειτουργικού συστήματος OS/2 (Warp Server με IBM LAN Server/Requester 3.0 έως 0 Warp Connect με IBM Peer 1.0) ή τις λίστες ελέγχου πρόσβασης ασφαλείας (ACL) στο Windows NT. Στις περισσότερες περιπτώσεις, αυτό θα απαιτήσει ειδικά δικαιώματα συστήματος και η διπλή επιλογή (-XX) στο NT υποδεικνύει στο unzip να χρησιμοποιήσει δικαιώματα για την εξαγωγή. Ωστόσο, για παράδειγμα, στο Unix, ένας χρήστης που ανήκει σε πολλές ομάδες μπορεί να επαναφέρει αρχεία που ανήκουν σε οποιαδήποτε από αυτές τις ομάδες, εφόσον τα αναγνωριστικά χρήστη ταιριάζουν με τα δικά του. Σημειώστε ότι οι κοινές ιδιότητες αρχείων επαναφέρονται πάντα - αυτή η επιλογή ισχύει μόνο για τις προαιρετικές, πρόσθετες πληροφορίες ιδιοκτησίας που είναι διαθέσιμες σε ορισμένα λειτουργικά συστήματα. [Οι λίστες ελέγχου πρόσβασης του NT δεν φαίνεται να είναι ιδιαίτερα συμβατές με αυτές του OS/2, επομένως δεν γίνεται καμία προσπάθεια για διαλειτουργικότητα των δικαιωμάτων πρόσβασης. Δεν είναι σαφές υπό ποιες συνθήκες αυτό θα ήταν χρήσιμο].

-Y     [VMS] αντιμετωπίστε τις καταλήξεις των ονομάτων των αρχειοθετημένων αρχείων που έχουν τη μορφή ``.nnn'' (όπου ``nnn'' είναι ένας δεκαδικός αριθμός) σαν να ήταν αριθμοί εκδόσεων VMS (``;nnn''). (Από προεπιλογή, αντιμετωπίζονται ως τύποι αρχείων). Παράδειγμα:
"a.b.3" -> "a.b;3".

-$     [MS-DOS, OS/2, NT] επαναφέρετε την ετικέτα τόμου εάν το μέσο εξαγωγής είναι αφαιρέσιμο (π.χ. μια δισκέτα). Η διπλή χρήση της επιλογής (-$$) επιτρέπει επίσης την επισήμανση σταθερών μέσων (σκληροί δίσκοι). Από προεπιλογή, οι ετικέτες τόμου αγνοούνται.

-/ extensions
[Μόνο Acorn] αντικαθιστά τη λίστα επεκτάσεων που παρέχεται από τη μεταβλητή περιβάλλοντος Unzip$Ext. Κατά την εξαγωγή, οι επεκτάσεις ονομάτων αρχείων που ταιριάζουν με ένα από τα στοιχεία σε αυτήν τη λίστα επεκτάσεων, μετακινούνται στην αρχή του βασικού ονόματος του εξαγόμενου αρχείου.

-:     [όλα εκτός Acorn, VM/CMS, MVS, Tandem] επιτρέπει την εξαγωγή μελών αρχείου σε τοποθεσίες εκτός του τρέχοντος ``καταλόγου ρίζας εξαγωγής''. Για λόγους ασφαλείας, το unzip αφαιρεί κανονικά τα στοιχεία διαδρομής ``γονικού καταλόγου'' (``../'') από τα ονόματα των εξαγόμενων αρχείων. Αυτό το χαρακτηριστικό ασφαλείας (νέο στην έκδοση 5.50) αποτρέπει το unzip από το να γράφει κατά λάθος αρχεία σε ``ευαίσθητες'' περιοχές εκτός του ενεργού δέντρου καταλόγων εξαγωγής. Η επιλογή -: επιτρέπει στο unzip να επιστρέψει στην προηγούμενη, πιο ελεύθερη συμπεριφορά του, για να επιτρέψει την ακριβή εξαγωγή (παλαιότερων) αρχείων που χρησιμοποιούσαν τα στοιχεία ``../'' για να δημιουργήσουν πολλαπλές δενδροειδείς δομές καταλόγων στο επίπεδο του τρέχοντος καταλόγου εξαγωγής. Αυτή η επιλογή δεν επιτρέπει την εγγραφή απευθείας στον ριζικό κατάλογο (``/''). Για να επιτευχθεί αυτό, είναι απαραίτητο να οριστεί ο κατάλογος στόχος εξαγωγής ως ρίζα (π.χ. -d / ). Ωστόσο, όταν καθορίζεται η επιλογή -:, εξακολουθεί να είναι δυνατό να γίνει έμμεσα εγγραφή στον ριζικό κατάλογο, καθορίζοντας επαρκή στοιχεία διαδρομής ``../'' μέσα στο αρχείο zip. Χρησιμοποιήστε αυτήν την επιλογή με μεγάλη προσοχή.

-^     [Μόνο Unix] επιτρέπει τον έλεγχο των χαρακτήρων στα ονόματα των εξαγόμενων στοιχείων αρχείου ZIP. Στο Unix, ένα όνομα αρχείου μπορεί να περιέχει οποιονδήποτε κωδικό χαρακτήρα 8-bit, με τις δύο εξαιρέσεις '/' (διαχωριστικό καταλόγων) και NUL (0x00, ο δείκτης τερματισμού συμβολοσειράς C), εκτός εάν το συγκεκριμένο σύστημα αρχείων έχει πιο περιοριστικές συμβάσεις. Γενικά, αυτό επιτρέπει την ενσωμάτωση χαρακτήρων ASCII ελέγχου (ή ακόμη και σύνθετων ακολουθιών ελέγχου) στα ονόματα αρχείων, τουλάχιστον στα ``γνήσια'' συστήματα αρχείων Unix. Ωστόσο, μπορεί να είναι ύποπτο να γίνει χρήση αυτού του χαρακτηριστικού του Unix. Οι ενσωματωμένοι χαρακτήρες ελέγχου στα ονόματα αρχείων ενδέχεται να έχουν δυσάρεστες παρενέργειες όταν εμφανίζονται στην οθόνη από κάποιον κώδικα καταλόγου χωρίς επαρκή φιλτράρισμα. Και, για τους συνηθισμένους χρήστες, μπορεί να είναι δύσκολο να χειριστούν τέτοια ονόματα αρχείων (π.χ. όταν προσπαθούν να τα καθορίσουν για λειτουργίες ανοίγματος, αντιγραφής, μετακίνησης ή διαγραφής). Επομένως, το unzip εφαρμόζει ένα φίλτρο από προεπιλογή που αφαιρεί πιθανούς επικίνδυνους χαρακτήρες ελέγχου από τα εξαγόμενα ονόματα αρχείων. Η επιλογή -^ επιτρέπει την αντικατάσταση αυτού του φίλτρου στην σπάνια περίπτωση που οι ενσωματωμένοι χαρακτήρες ελέγχου ονομάτων αρχείων πρόκειται να αποκατασταθούν σκόπιμα.

-2     [VMS]  αναγκαστική, άνευ όρων μετατροπή των ονομάτων αρχείων σε ονόματα συμβατά με το ODS2. Η προεπιλογή είναι η αξιοποίηση του συστήματος αρχείων προορισμού, διατηρώντας τα κεφαλαία και τους εκτεταμένους χαρακτήρες ονόματος αρχείου σε ένα σύστημα αρχείων προορισμού ODS5· και εφαρμόζοντας το φιλτράρισμα ονομάτων αρχείων συμβατό με το ODS2 σε ένα σύστημα αρχείων προορισμού ODS2.

ΕΠΙΛΟΓΕΣ ΠΕΡΙΒΑΛΛΟΝΤΟΣ

Η προεπιλεγμένη συμπεριφορά του unzip μπορεί να τροποποιηθεί μέσω επιλογών που τοποθετούνται σε μια μεταβλητή περιβάλλοντος. Αυτό μπορεί να γίνει με οποιαδήποτε επιλογή, αλλά είναι πιθανώς πιο χρήσιμο με τις τροποποιητές -a, -L, -C, -q, -o ή -n: να κάνει το unzip να μετατρέπει αυτόματα τα αρχεία κειμένου από προεπιλογή, να το κάνει να μετατρέπει τα ονόματα αρχείων από συστήματα με κεφαλαία σε πεζά, να το κάνει να ταιριάζει τα ονόματα με αδιαφορία για τα κεφαλαία/πεζά, να το κάνει πιο αθόρυβο ή να το κάνει να αντικαθιστά ή να μην αντικαθιστά πάντα τα αρχεία καθώς τα εξαγάγει. Για παράδειγμα, για να κάνει το unzip να λειτουργεί όσο το δυνατόν πιο αθόρυβα, αναφέροντας μόνο σφάλματα, θα χρησιμοποιούσε κάποιος μία από τις ακόλουθες εντολές:

Unix Bourne shell: UNZIP=-qq; export UNZIP

Unix C shell: setenv UNZIP -qq

OS/2 ή MS-DOS:
set UNZIP=-qq

VMS (εισαγωγικά για πεζά):
define UNZIP_OPTS "-qq"

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

unzip --q[άλλες επιλογές] zipfile

Το πρώτο δεσμευτικό είναι ο κανονικός διακόπτης και το δεύτερο είναι ένα μείον, που δρα στην επιλογή q. Έτσι, η επίδραση εδώ είναι η ακύρωση μιας μονάδας αθόρυβης λειτουργίας. Για να ακυρωθούν και οι δύο αθόρυβες επιλογές, μπορούν να χρησιμοποιηθούν δύο (ή περισσότερα) μείον:

unzip -t--q zipfile
unzip ---qt zipfile

(τα δύο είναι ισοδύναμα). Αυτό μπορεί να φαίνεται περίεργο ή να προκαλεί σύγχυση, αλλά είναι εύλογα διαισθητικό: απλώς αγνοήστε το πρώτο δεσμευτικό και προχωρήστε από εκεί. Είναι επίσης συνεπές με τη συμπεριφορά του Unix [nice]({filename}../../nice)(1).

Όπως υποδηλώνουν τα παραπάνω παραδείγματα, τα προεπιλεγμένα ονόματα μεταβλητών είναι UNZIP_OPTS για το VMS (όπου το σύμβολο που χρησιμοποιείται για την εγκατάσταση του unzip ως ξένη εντολή θα μπορούσε διαφορετικά να συγχυστεί με τη μεταβλητή περιβάλλοντος) και UNZIP για όλα τα άλλα λειτουργικά συστήματα. Για συμβατότητα με το zip(1), το UNZIPOPT γίνεται επίσης αποδεκτό (μην ρωτάτε). Εάν ορίζονται και τα UNZIP και UNZIPOPT, ωστόσο, το UNZIP έχει προτεραιότητα. Η διαγνωστική επιλογή του unzip (-v χωρίς όνομα αρχείου zip) μπορεί να χρησιμοποιηθεί για να ελέγξει τις τιμές και των τεσσάρων πιθανών μεταβλητών περιβάλλοντος unzip και zipinfo.


Η μεταβλητή ζώνης ώρας (TZ) θα πρέπει να οριστεί σύμφωνα με την τοπική ζώνη ώρας, προκειμένου οι επιλογές -f και -u να λειτουργούν σωστά. Δείτε την περιγραφή της επιλογής -f παραπάνω για λεπτομέρειες. Αυτή η μεταβλητή μπορεί επίσης να είναι απαραίτητη για να οριστούν σωστά οι χρονικές σημάνσεις των εξαγόμενων αρχείων. Η έκδοση του unzip για WIN32 (Win9x/ME/NT4/2K/XP/2K3) λαμβάνει τη διαμόρφωση της ζώνης ώρας από το μητρώο, υποθέτοντας ότι έχει οριστεί σωστά στο Πίνακας Ελέγχου. Η μεταβλητή TZ αγνοείται για αυτήν την έκδοση.

ΑΠΟΚΡΥΠΤΟΓΡΑΦΗΣΗ

Τα κρυπτογραφημένα αρχεία υποστηρίζονται πλήρως από το λογισμικό Info-ZIP, αλλά λόγω των εξαγωγικών περιορισμών των Ηνωμένων Πολιτειών, η υποστήριξη αποκρυπτογράφησης/κρυπτογράφησης ενδέχεται να είναι απενεργοποιημένη στην έκδοση που έχετε. Ωστόσο, από την άνοιξη του 2000, οι εξαγωγικοί περιορισμοί των ΗΠΑ έχουν καταργηθεί και τα αρχεία πηγής μας περιλαμβάνουν πλέον πλήρη κώδικα κρυπτογράφησης. Εάν χρειάζεστε εκδόσεις με υποστήριξη κρυπτογράφησης, δείτε το αρχείο ``WHERE'' σε οποιαδήποτε διανομή πηγής ή δυαδικού αρχείου Info-ZIP για τοποθεσίες τόσο εντός όσο και εκτός των ΗΠΑ.

Ορισμένες μεταγλωττισμένες εκδόσεις του unzip ενδέχεται να μην υποστηρίζουν την αποκρυπτογράφηση. Για να ελέγξετε μια έκδοση για υποστήριξη κρυπτογράφησης, είτε δοκιμάστε ή εξαγάγετε ένα κρυπτογραφημένο αρχείο, είτε ελέγξτε την οθόνη διαγνωστικών του unzip (δείτε την επιλογή -v παραπάνω) για το ``[decryption]'' ως μία από τις ειδικές επιλογές μεταγλώττισης.

Όπως σημειώθηκε παραπάνω, η επιλογή -P μπορεί να χρησιμοποιηθεί για την παροχή ενός κωδικού πρόσβασης στη γραμμή εντολών, αλλά με κόστος στην ασφάλεια. Η προτιμώμενη μέθοδος αποκρυπτογράφησης είναι απλώς η κανονική εξαγωγή· εάν ένα μέλος του αρχείου zip είναι κρυπτογραφημένο, το unzip θα ζητήσει τον κωδικό πρόσβασης χωρίς να εμφανίσει αυτό που πληκτρολογείται. Το unzip συνεχίζει να χρησιμοποιεί τον ίδιο κωδικό πρόσβασης όσο φαίνεται να είναι έγκυρος, ελέγχοντας μια κεφαλίδα 12 byte σε κάθε αρχείο. Ο σωστός κωδικός πρόσβασης θα ελέγχει πάντα τη κεφαλίδα, αλλά υπάρχει πιθανότητα 1 στις 256 ένας λανθασμένος κωδικός πρόσβασης να το κάνει επίσης. (Αυτό είναι ένα χαρακτηριστικό ασφαλείας της μορφής αρχείου zip της PKWARE· βοηθά στην αποφυγή επιθέσεων ωμής βίας που διαφορετικά θα μπορούσαν να αποκτήσουν ένα μεγάλο πλεονέκτημα ταχύτητας ελέγχοντας μόνο την κεφαλίδα.) Σε περίπτωση που δοθεί ένας λανθασμένος κωδικός πρόσβασης, αλλά περνάει τον έλεγχο της κεφαλίδας, είτε θα δημιουργηθεί ένας λανθασμένος CRC για τα εξαγόμενα δεδομένα είτε το unzip θα αποτύχει κατά την εξαγωγή επειδή τα ``αποκρυπτογραφημένα'' byte δεν αποτελούν μια έγκυρη συμπιεσμένη ροή δεδομένων.

Εάν ο πρώτος κωδικός πρόσβασης αποτύχει στον έλεγχο της κεφαλίδας σε κάποιο αρχείο, το unzip θα ζητήσει έναν άλλο κωδικό πρόσβασης και ούτω καθεξής, μέχρι να εξαχθούν όλα τα αρχεία. Εάν ένας κωδικός πρόσβασης δεν είναι γνωστός, η εισαγωγή ενός μηδενικού κωδικού πρόσβασης (δηλαδή, απλώς μια αλλαγή γραμμής ή ένα Enter'') θεωρείται ως σήμα για να παραλειφθεί η περαιτέρω προτροπή. Μόνο τα μη κρυπτογραφημένα αρχεία στο αρχείο (ή στα αρχεία) θα εξαχθούν στη συνέχεια. (Στην πραγματικότητα, αυτό δεν είναι ακριβώς αλήθεια· παλαιότερες εκδόσεις του [zip]({filename}../../zip)(1) και του zipcloak(1) επέτρεπαν μηδενικούς κωδικούς πρόσβασης, επομένως το unzip ελέγχει κάθε κρυπτογραφημένο αρχείο για να δει αν ο μηδενικός κωδικός πρόσβασης λειτουργεί. Αυτό μπορεί να οδηγήσει σεψευδώς θετικά'' αποτελέσματα και σφάλματα εξαγωγής, όπως σημειώνεται παραπάνω.)


Τα αρχεία που είναι κρυπτογραφημένα με κωδικούς πρόσβασης 8-bit (για παράδειγμα, κωδικοί πρόσβασης με τονισμένους ευρωπαϊκούς χαρακτήρες) ενδέχεται να μην είναι φορητά μεταξύ συστημάτων ή άλλων αρχειοθετών. Αυτό το πρόβλημα προκύπτει από τη χρήση πολλαπλών μεθόδων κωδικοποίησης για αυτούς τους χαρακτήρες, συμπεριλαμβανομένων των Latin-1 (ISO 8859-1) και OEM code page 850. Το DOS PKZIP 2.04g χρησιμοποιεί την OEM code page, το Windows PKZIP 2.50 χρησιμοποιεί το Latin-1 (και επομένως είναι ασύμβατο με το DOS PKZIP), το Info-ZIP χρησιμοποιεί την OEM code page στις εκδόσεις DOS, OS/2 και Win3.x, αλλά την κωδικοποίηση ISO (Latin-1 κ.λπ.) σε όλες τις άλλες εκδόσεις, και το Nico Mak's WinZip 6.x δεν επιτρέπει καθόλου κωδικούς πρόσβασης 8-bit. Το UnZip 5.3 (ή νεότερη έκδοση) προσπαθεί να χρησιμοποιήσει πρώτα το προεπιλεγμένο σύνολο χαρακτήρων (π.χ., Latin-1), ακολουθούμενο από το εναλλακτικό (π.χ., OEM code page) για να δοκιμάσει τους κωδικούς πρόσβασης. Σε συστήματα EBCDIC, εάν και οι δύο αυτές προσπάθειες αποτύχουν, η κωδικοποίηση EBCDIC θα δοκιμαστεί ως τελευταία λύση. (Η EBCDIC δεν δοκιμάζεται σε μη EBCDIC συστήματα, επειδή δεν υπάρχουν γνωστά αρχειοθετικά προγράμματα που να κρυπτογραφούν χρησιμοποιώντας κωδικοποίηση EBCDIC). Άλλες κωδικοποιήσεις χαρακτήρων ISO εκτός του Latin-1 δεν υποστηρίζονται. Η νέα προσθήκη της (μερικώς) υποστήριξης Unicode (δηλαδή UTF-8) στο UnZip 6.0 δεν έχει ακόμη προσαρμοστεί στη διαχείριση κωδικών πρόσβασης κρυπτογράφησης στο unzip. Σε συστήματα που χρησιμοποιούν την UTF-8 ως εγγενή κωδικοποίηση χαρακτήρων, το unzip απλά προσπαθεί να αποκρυπτογραφήσει με τον εγγενή κωδικό πρόσβασης κωδικοποιημένο σε UTF-8. Οι ενσωματωμένες προσπάθειες ελέγχου του κωδικού πρόσβασης σε μεταφρασμένη κωδικοποίηση δεν έχουν ακόμη προσαρμοστεί για υποστήριξη UTF-8 και, κατά συνέπεια, θα αποτύχουν.

ΠΑΡΑΔΕΙΓΜΑΤΑ

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

unzip letters

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

unzip -j letters

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

unzip -tq letters

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

unzip -tq \*.zip

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

unzip -ca letters \*.tex | more

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

unzip -p articles paper1.dvi | dvips

Για να εξαχθούν όλα τα αρχεία πηγής FORTRAN και C—*.f, *.c, *.h και το Makefile—στον κατάλογο /tmp:

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

(τα διπλά εισαγωγικά είναι απαραίτητα μόνο σε Unix και μόνο εάν είναι ενεργοποιημένη η λειτουργία globbing). Για να εξαχθούν όλα τα αρχεία πηγής 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

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

unzip -fo sources

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

unzip -uo sources

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

unzip -v

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

unzip -l file.zip

Για να εκτελέσετε μια διπλά αθόρυβη λίστα:

unzip -ql file.zip

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

unzip --ql file.zip
ή
unzip -l-q file.zip
ή
unzip -l--q file.zip
(Οι επιπλέον χαρακτήρες μείον στις επιλογές δεν προκαλούν προβλήματα).

ΣΥΜΒΟΥΛΕΣ

Ο τρέχων διαχειριστής, όντας ένα τεμπέλικο άτομο, βρίσκει πολύ χρήσιμο να ορίσει ένα ζεύγος συντομεύσεων: tt για «unzip -tq» και ii για «unzip -Z» (ή «zipinfo»). Στη συνέχεια, μπορεί απλώς να πληκτρολογήσει «tt zipfile» για να ελέγξει ένα αρχείο, κάτι που αξίζει να γίνει συνήθεια. Με λίγη τύχη, το unzip θα αναφέρει «Δεν ανιχνεύθηκαν σφάλματα στα συμπιεσμένα δεδομένα του zipfile.zip», μετά από το οποίο μπορεί να αναστενάξει με ανακούφιση.

Ο διαχειριστής βρίσκει επίσης χρήσιμο να ορίσει τη μεταβλητή περιβάλλοντος UNZIP σε \`-aL\` και
είναι δελεασμένος να προσθέσει το «-C» επίσης. Η μεταβλητή του ZIPINFO έχει οριστεί σε «-z».

ΔΙΑΓΝΩΣΤΙΚΑ

Η κατάσταση εξόδου (ή το επίπεδο σφάλματος) προσεγγίζει τους κώδικες εξόδου που ορίζονται από την PKWARE και λαμβάνει τις ακόλουθες τιμές, εκτός από το VMS:

0 κανονικό. δεν ανιχνεύθηκαν σφάλματα ή προειδοποιήσεις.

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

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

3     εντοπίστηκε ένα σοβαρό σφάλμα στη μορφή του αρχείου zip. Η επεξεργασία πιθανότατα απέτυχε αμέσως.

4     το unzip δεν μπόρεσε να διαθέσει μνήμη για μία ή περισσότερες προσωρινές αποθήκες κατά την αρχικοποίηση του προγράμματος.

5     το unzip δεν μπόρεσε να διαθέσει μνήμη ή δεν μπόρεσε να αποκτήσει πρόσβαση σε ένα τερματικό για την ανάγνωση του
κωδικού πρόσβασης αποκρυπτογράφησης.

6     το unzip δεν μπόρεσε να διαθέσει μνήμη κατά την αποσυμπίεση σε δίσκο.

7     το unzip δεν μπόρεσε να διαθέσει μνήμη κατά την αποσυμπίεση στη μνήμη.

8     [δεν χρησιμοποιείται επί του παρόντος]

9     τα καθορισμένα αρχεία zip δεν βρέθηκαν.

10    καθορίστηκαν μη έγκυρες επιλογές στη γραμμή εντολών.

11    δεν βρέθηκαν αντίστοιχα αρχεία.

50    ο δίσκος είναι (ή ήταν) γεμάτος κατά την εξαγωγή.

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

80    ο χρήστης διέκοψε πρόωρα το unzip με το Ctrl+C (ή κάτι παρόμοιο).

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

82    δεν βρέθηκαν αρχεία λόγω εσφαλμένου κωδικού πρόσβασης αποκρυπτογράφησης. (Εάν ακόμη και ένα αρχείο επεξεργαστεί επιτυχώς, ωστόσο, η κατάσταση εξόδου είναι 1.)

Το VMS ερμηνεύει τις τυπικές τιμές επιστροφής του Unix (ή του PC) ως πιο τρομακτικές τιμές, επομένως το unzip αντιστοιχεί αυτές τις τιμές σε τιμές κατάστασης στυλ VMS. Η τρέχουσα αντιστοίχιση είναι η εξής: 1 (επιτυχία)
για κανονική έξοδο, 0x7fff0001 για σφάλματα προειδοποίησης και (0x7fff000? + 16*κανονική_τιμή_εξόδου_unzip)
για όλα τα άλλα σφάλματα, όπου το `?` είναι 2 (σφάλμα) για τις τιμές του unzip 2, 9-11 και 80-82 και 4 (σοβαρό
σφάλμα) για τα υπόλοιπα (3-8, 50, 51). Επιπλέον, υπάρχει μια επιλογή μεταγλώττισης για να επεκταθεί αυτή η συμπεριφορά: ο ορισμός του RETURN_CODES έχει ως αποτέλεσμα μια εύκολα κατανοητή εξήγηση
του τι σημαίνει η κατάσταση σφάλματος.

ΣΦΑΛΜΑΤΑ

Οι αρχές πολλαπλών τμημάτων δεν υποστηρίζονται ακόμη, εκτός από τη σύνδεση με το zip. (Όλα τα τμήματα πρέπει να συνενωθούν με τη σωστή σειρά και, στη συνέχεια, πρέπει να εκτελεστεί η εντολή zip -F (για zip 2.x) ή zip -FF (για zip 3.x) στο συνενωμένο αρχείο για να «διορθωθεί»). Επίσης, το zip 3.0 και νεότερες εκδόσεις μπορούν να συνδυάσουν αρχεία πολλαπλών τμημάτων σε ένα συνδυασμένο αρχείο χρησιμοποιώντας την εντολή zip -s- inarchive -O outarchive. Ανατρέξτε στη σελίδα εγχειριδίου του zip 3 για περισσότερες πληροφορίες.) Αυτό σίγουρα θα διορθωθεί στην επόμενη μεγάλη έκδοση.

Τα αρχεία που διαβάζονται από την τυπική είσοδο δεν υποστηρίζονται ακόμη, εκτός από το funzip (και, στη συνέχεια, μόνο το πρώτο μέλος του αρχείου μπορεί να εξαχθεί).

Τα αρχεία που είναι κρυπτογραφημένα με κωδικούς πρόσβασης 8 bit (π.χ. κωδικοί πρόσβασης με τονισμένα ευρωπαϊκά γράμματα) ενδέχεται να μην είναι μεταφέρσιμα μεταξύ συστημάτων και/ή άλλων προγραμμάτων αρχειοθέτησης. Ανατρέξτε στη συζήτηση στην ενότητα ΑΠΟΚΡΥΠΤΟΓΡΑΦΗΣΗ παραπάνω.

Η επιλογή -M του unzip (more) προσπαθεί να λάβει υπόψη την αυτόματη διαμόρφωση μεγάλων γραμμών. Ωστόσο, ο κώδικας ενδέχεται να μην εντοπίσει σωστά τις σωστές θέσεις διαμόρφωσης. Πρώτον, οι χαρακτήρες TAB (και παρόμοιες ακολουθίες ελέγχου) δεν λαμβάνονται υπόψη, αντιμετωπίζονται ως συνηθισμένοι εκτυπώσιμοι χαρακτήρες. Δεύτερον, ανάλογα με την πραγματική έκδοση/λειτουργικό σύστημα, το unzip ενδέχεται να μην εντοπίσει την πραγματική γεωμετρία της οθόνης, αλλά μάλλον να βασίζεται σε «κοινώς χρησιμοποιούμενες» προεπιλεγμένες διαστάσεις. Η σωστή διαχείριση των καρτελών θα απαιτούσε την υλοποίηση ενός ερωτήματος για την πραγματική ρύθμιση των καρτελών στην οθόνη εξόδου.


Οι ημερομηνίες, οι ώρες και τα δικαιώματα των αποθηκευμένων καταλόγων δεν αποκαθίστανται, εκτός από το Unix. (Στα Windows NT και τα επόμενα, οι χρονικές σημάνσεις αποκαθίστανται πλέον.)

[MS-DOS] Όταν εξάγονται ή ελέγχονται αρχεία από ένα αρχείο σε έναν ελαττωματικό δίσκο, εάν επιλεγεί η επιλογή «Αποτυχία» από το μήνυμα «Ακύρωση, Επανάληψη, Αποτυχία;» του DOS, παλαιότερες εκδόσεις του unzip ενδέχεται να προκαλέσουν διακοπή του συστήματος, απαιτώντας επανεκκίνηση. Αυτό το πρόβλημα φαίνεται να έχει διορθωθεί, αλλά το Ctrl+C (ή Ctrl+Break) μπορεί να χρησιμοποιηθεί για να τερματιστεί το unzip.

Στο DEC Ultrix, το unzip μερικές φορές απέτυχε σε μεγάλα αρχεία zip (λανθασμένο CRC, όχι πάντα αναπαραγώγιμο). Αυτό ήταν προφανώς είτε λόγω σφάλματος υλικού (μνήμη cache) είτε λόγω σφάλματος του λειτουργικού συστήματος (ακατάλληλη διαχείριση των σφαλμάτων σελίδων;). Δεδομένου ότι το Ultrix έχει εγκαταλειφθεί υπέρ του Digital Unix (OSF/1), αυτό μπορεί να μην είναι πλέον πρόβλημα.

[Unix] Τα ειδικά αρχεία Unix, όπως οι μπάφερ FIFO (μεταβαλλόμενοι σωλήνες), οι συσκευές μπλοκ και οι συσκευές χαρακτήρων,
δεν αποκαθίστανται, ακόμη και αν είναι με κάποιο τρόπο παρόντα στο αρχείο zip, ούτε τα αρχεία με σκληρούς συνδέσμους επανασυνδέονται. Βασικά, οι μόνες μορφές αρχείων που αποκαθίστανται από το unzip είναι τα κανονικά αρχεία, οι κατάλογοι και οι συμβολικοί (μαλακοί) σύνδεσμοι.

[OS/2] Τα εκτεταμένα χαρακτηριστικά των υπαρχόντων καταλόγων ενημερώνονται μόνο εάν δοθεί η επιλογή -o («αντικατάσταση όλων»). Αυτός είναι ένας περιορισμός του λειτουργικού συστήματος· επειδή οι κατάλογοι έχουν μόνο μια ώρα δημιουργίας που σχετίζεται με αυτούς, το unzip δεν έχει τρόπο να προσδιορίσει εάν τα αποθηκευμένα χαρακτηριστικά είναι νεότερα ή παλαιότερα από αυτά που υπάρχουν στον δίσκο. Στην πράξη, αυτό μπορεί να σημαίνει ότι απαιτείται μια προσέγγιση δύο βημάτων: πρώτα αποσυσκευάστε το αρχείο κανονικά (με ή χωρίς ανανέωση/ενημέρωση των υπαρχόντων αρχείων) και, στη συνέχεια, αντικαταστήστε μόνο τις καταχωρήσεις καταλόγων (π.χ., «unzip -o foo */»).

[VMS] Όταν εξάγονται σε έναν άλλο κατάλογο, μόνο η σύνταξη [.foo] γίνεται δεκτή για την επιλογή -d· η απλή σύνταξη Unix foo αγνοείται σιωπηρά (όπως και η λιγότερο συνηθισμένη σύνταξη VMS foo.dir).

[VMS] Όταν το αρχείο που εξάγεται υπάρχει ήδη, το ερώτημα του unzip επιτρέπει μόνο την παράλειψη, την αντικατάσταση ή την μετονομασία· θα πρέπει επίσης να υπάρχει μια επιλογή για τη δημιουργία μιας νέας έκδοσης του αρχείου. Στην πραγματικότητα, η επιλογή «αντικατάσταση» δημιουργεί μια νέα έκδοση· η παλιά έκδοση δεν αντικαθίσταται ή δεν διαγράφεται.

ΔΕΣ ΕΠΙΣΗΣ

funzip(1), zip(1), zipcloak(1), zipgrep(1), zipinfo(1), zipnote(1), zipsplit(1)

URL

Η αρχική σελίδα του Info-ZIP βρίσκεται στην http://www.info-zip.org/pub/infozip/ ή ftp://ftp.info-zip.org/pub/infozip/ .


ΣΥΓΓΡΑΦΕΙΣ

Οι κύριοι συγγραφείς του Info-ZIP (τρέχοντες, ημι-ενεργά μέλη της ομάδας Zip-Bugs) είναι: Ed Gordon (Zip, γενική συντήρηση, κοινός κώδικας, Zip64, Win32, Unix, Unicode), Christian Spieler (συντονισμός συντήρησης του UnZip, VMS, MS-DOS, Win32, κοινός κώδικας, γενική ενοποίηση και βελτιστοποίηση του Zip και του UnZip), Onno van der Linden (Zip), Mike White (Win32, γραφικό περιβάλλον Windows, DLL του Windows), Kai Uwe Rommel (OS/2, Win32), Steven M. Schweda (VMS, Unix, υποστήριξη νέων λειτουργιών), Paul Kienitz (Amiga, Win32, Unicode), Chris Herborth (BeOS, QNX, Atari), Jonathan Hudson (SMS/QDOS), Sergio Monesi (Acorn RISC OS), Harald Denker (Atari, MVS), John Bush (Solaris, Amiga), Hunter Goatley (VMS, συντήρηση της ιστοσελίδας του Info-ZIP), Steve Salisbury (Win32), Steve Miller (γραφικό περιβάλλον Windows CE), Johnny Lee (MS-DOS, Win32, Zip64) και Dave Smith (Tandem NSK).

Τα ακόλουθα άτομα ήταν πρώην μέλη της ομάδας ανάπτυξης του Info-ZIP και συνέβαλαν σημαντικά σε βασικά μέρη του τρέχοντος κώδικα: Greg ``Cave Newt'' Roelofs (UnZip, αποσυμπίεση unshrink), Jean-loup Gailly (συμπίεση deflate), Mark Adler (αποσυμπίεση inflate, fUnZip).

Ο συγγραφέας του αρχικού κώδικα unzip στον οποίο βασίστηκε το Info-ZIP είναι ο Samuel H. Smith. Ο Carl Mascott έκανε την πρώτη μεταφορά στο Unix και ο David P. Kirschbaum οργάνωσε και ηγήθηκε του Info-ZIP στις αρχές του, με τον Keith Petersen να φιλοξενεί την αρχική λίστα αλληλογραφίας στο WSMR-SimTel20. Η πλήρης λίστα των συνεισφερόντων στο UnZip έχει αυξηθεί σημαντικά. ανατρέξτε στο αρχείο CONTRIBS στην διανομή της πηγής του UnZip για μια σχετικά ολοκληρωμένη έκδοση.

ΕΚΔΟΣΕΙΣ

v1.2 15 Μαρ 1989 Samuel H. Smith
v2.0 9 Σεπ 1989 Samuel H. Smith
v2.x φθινόπωρο 1989 πολλοί συνεισφέροντες στο Usenet
v3.0 1 Μαΐ 1990 Info-ZIP (DPK, ενοποιητής)
v3.1 15 Αυγ 1990 Info-ZIP (DPK, ενοποιητής)
v4.0 1 Δεκ 1990 Info-ZIP (GRR, συντηρητής)
v4.1 12 Μαΐ 1991 Info-ZIP
v4.2 20 Μαρ 1992 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.0 21 Αυγ 1992 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.01 15 Ιαν 1993 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.1 7 Φεβ 1994 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.11 2 Αυγ 1994 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.12 28 Αυγ 1994 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.2 30 Απρ 1996 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.3 22 Απρ 1997 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.31 31 Μαΐ 1997 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.32 3 Νοε 1997 Info-ZIP (υποομάδα Zip-Bugs, GRR)
v5.4 28 Νοε 1998 Info-ZIP (υποομάδα Zip-Bugs, SPC)
v5.41 16 Απρ 2000 Info-ZIP (υποομάδα Zip-Bugs, SPC)
v5.42 14 Ιαν 2001 Info-ZIP (υποομάδα Zip-Bugs, SPC)
v5.5 17 Φεβ 2002 Info-ZIP (υποομάδα Zip-Bugs, SPC)
v5.51 22 Μαΐ 2004 Info-ZIP (υποομάδα Zip-Bugs, SPC)
v5.52 28 Φεβ 2005 Info-ZIP (υποομάδα Zip-Bugs, SPC)
v6.0 20 Απρ 2009 Info-ZIP (υποομάδα Zip-Bugs, SPC)