Il s'agit de la commande unzip qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
unzip - liste, teste et extrait les fichiers compressés dans une archive ZIP
SYNOPSIS
ouvrir [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] filet[.zip] [des dossiers) ...] [-x fichier(s) x ...]
[-d exdir]
DESCRIPTION
ouvrir listera, testera ou extraira les fichiers d'une archive ZIP, couramment trouvée sur MS-DOS
systèmes. Le comportement par défaut (sans options) est d'extraire dans le répertoire courant
(et les sous-répertoires en dessous) tous les fichiers de l'archive ZIP spécifiée. Un compagnon
programme, Zip *: français(1), crée des archives ZIP ; les deux programmes sont compatibles avec les archives créées
par PKWARE's PKZIP et PKUNZIP pour MS-DOS, mais dans de nombreux cas, les options du programme ou
les comportements diffèrent.
ARGUMENTS
filet[.zip]
Chemin des archives ZIP. Si la spécification de fichier est un caractère générique, chaque
fichier est traité dans un ordre déterminé par le système d'exploitation (ou système de fichiers).
Seul le nom de fichier peut être un caractère générique ; le chemin lui-même ne le peut pas. Expressions génériques
sont similaires à ceux pris en charge dans les shells Unix couramment utilisés (sh, ksh, csh) et peut être
contenir:
* correspond à une séquence de 0 ou plusieurs caractères
? correspond exactement à 1 caractère
[...] correspond à n'importe quel caractère trouvé à l'intérieur des crochets ; les plages sont spécifiées
par un caractère de début, un trait d'union et un caractère de fin. Si un
un point d'exclamation ou un caret (`!' ou `^') suit le crochet gauche, puis le
la plage de caractères entre crochets est complétée (c'est-à-dire
sauf les caractères entre parenthèses sont considérés comme une correspondance). À
spécifier une parenthèse gauche mot à mot, la séquence de trois caractères ``[[]'' doit
être utilisé.
(Veillez à citer tout caractère qui pourrait autrement être interprété ou modifié par
le système d'exploitation, en particulier sous Unix et VMS.) Si aucune correspondance n'est trouvée,
la spécification est supposée être un nom de fichier littéral ; et si cela échoue également, le
le suffixe .zip est ajouté. Notez que les fichiers ZIP auto-extractibles sont pris en charge, comme
avec toute autre archive ZIP ; spécifiez simplement le suffixe .exe (le cas échéant) explicitement.
[des dossiers)]
Une liste facultative de membres d'archive à traiter, séparés par des espaces. (VMS
les versions compilées avec VMSCLI défini doivent délimiter les fichiers avec des virgules à la place. Voir
-v in OPTIONS ci-dessous.) Les expressions régulières (caractères génériques) peuvent être utilisées pour
plusieurs membres ; voir au dessus. Encore une fois, assurez-vous de citer des expressions qui
sinon être étendu ou modifié par le système d'exploitation.
[-x fichier(s) x]
Une liste facultative de membres d'archives à exclure du traitement. Depuis le caractère générique
les caractères correspondent normalement aux séparateurs de répertoire (`/') (pour les exceptions, voir l'option
-W), cette option peut être utilisée pour exclure tous les fichiers qui se trouvent dans des sous-répertoires. Pour
exemple, ``unzip foo *.[ch] -x */*'' extraira tous les fichiers source C dans le fichier principal
répertoire, mais aucun dans aucun sous-répertoire. Sans le -x option, tout source C
les fichiers de tous les répertoires du fichier zip seraient extraits.
[-d exdir]
Un répertoire facultatif vers lequel extraire les fichiers. Par défaut, tous les fichiers et
les sous-répertoires sont recréés dans le répertoire courant ; les -d l'option permet
extraction dans un répertoire arbitraire (en supposant toujours que l'on a la permission d'écrire
dans l'annuaire). Cette option n'a pas besoin d'apparaître à la fin de la ligne de commande ; ce
est également accepté avant la spécification du fichier zip (avec les options normales),
immédiatement après la spécification du fichier zip, ou entre le des dossiers) et la -x
option. L'option et le répertoire peuvent être concaténés sans aucun espace blanc
entre eux, mais notez que cela peut entraîner la suppression du comportement normal du shell.
En particulier, ``-d ~'' (tilde) est développé par les shells Unix C dans le nom du
répertoire personnel de l'utilisateur, mais ``-d~'' est traité comme un sous-répertoire littéral ``~'' de
le répertoire courant.
OPTIONS
Notez que, afin de prendre en charge le matériel obsolète, ouvrirl'écran d'utilisation de est limité à 22
ou 23 lignes et doit donc être considéré comme un simple rappel des principes de base ouvrir syntaxe
plutôt qu'une liste exhaustive de tous les drapeaux possibles. La liste exhaustive suit :
-Z zipinfo(1) mode. Si la première option de la ligne de commande est -Z, Le reste
les options sont considérées comme zipinfo(1) option. Voir la page de manuel appropriée pour un
description de ces options.
-A [OS/2, Unix DLL] imprime une aide étendue pour l'interface de programmation (API) de la DLL.
-c extraire les fichiers vers stdout/screen (``CRT''). Cette option est similaire à la -p option
sauf que le nom de chaque fichier est imprimé au fur et à mesure de son extraction, le -a option est
autorisé, et la conversion ASCII-EBCDIC est automatiquement effectuée si nécessaire.
Cette option n'est pas répertoriée dans le ouvrir écran d'utilisation.
-f rafraîchir les fichiers existants, c'est-à-dire extraire uniquement les fichiers qui existent déjà sur le disque
et qui sont plus récents que les copies de disque. Par défaut ouvrir requêtes avant
l'écrasement, mais le -o L'option peut être utilisée pour supprimer les requêtes. Noter que
sous de nombreux systèmes d'exploitation, la variable d'environnement TZ (fuseau horaire) doit être définie
correctement pour -f et -u pour fonctionner correctement (sous Unix la variable est
généralement réglé automatiquement). Les raisons en sont quelque peu subtiles mais doivent
faire avec les différences entre les heures de fichier au format DOS (toujours l'heure locale) et Unix-
les heures de format (toujours en GMT/UTC) et la nécessité de comparer les deux. Un typique
La valeur TZ est ``PST8PDT'' (heure du Pacifique des États-Unis avec ajustement automatique pour la lumière du jour
Heure d'épargne ou ``heure d'été'').
-l liste les fichiers d'archives (format court). Les noms, les tailles de fichiers non compressés et
les dates et heures de modification des fichiers spécifiés sont imprimées, ainsi que les totaux
pour tous les fichiers spécifiés. Si UnZip a été compilé avec OS2_EAS défini, le -l option
répertorie également les colonnes pour les tailles des attributs étendus (EA) OS/2 stockés et OS/2
listes de contrôle d'accès (ACL). De plus, le commentaire du fichier zip et le fichier individuel
les commentaires (le cas échéant) sont affichés. Si un fichier a été archivé à partir d'un dossier unique
système (par exemple, l'ancien système de fichiers MS-DOS FAT) et le -L l'option a été donnée,
le nom du fichier est converti en minuscule et est préfixé par un caret (^).
-p extraire les fichiers vers pipe (stdout). Rien d'autre que les données du fichier n'est envoyé à stdout, et
les fichiers sont toujours extraits au format binaire, tout comme ils sont stockés (pas
reconversions).
-t tester les fichiers d'archives. Cette option extrait chaque fichier spécifié en mémoire et
compare le CRC (contrôle de redondance cyclique, une somme de contrôle améliorée) du
avec la valeur CRC stockée du fichier d'origine.
-T [la plupart des systèmes d'exploitation] définissent l'horodatage des archives sur celui du fichier le plus récent dans chaque
une. Cela correspond à Zip *: français's -aller option sauf qu'il peut être utilisé sur joker
zipfiles (par exemple, ``unzip -T \*.zip'') et est beaucoup plus rapide.
-u mettre à jour les fichiers existants et en créer de nouveaux si nécessaire. Cette option effectue la même chose
fonctionner comme le -f option, extraire (avec requête) des fichiers plus récents que ceux
avec le même nom sur le disque, et en plus il extrait les fichiers qui ne
existent déjà sur le disque. Voir -f ci-dessus pour plus d'informations sur le réglage du fuseau horaire
correctement.
-v répertorier les fichiers d'archive (format détaillé) ou afficher les informations de version de diagnostic. Cette option
a évolué et se comporte désormais à la fois comme une option et un modificateur. En option, il a
deux objectifs : lorsqu'un fichier zip est spécifié sans aucune autre option, -v archives des listes
fichiers verbeux, en ajoutant à la base -l info la méthode de compression, compressé
taille, taux de compression et CRC 32 bits. Contrairement à la plupart des concurrents
utilitaires, ouvrir supprime les 12 octets d'en-tête supplémentaires des entrées cryptées de
les numéros de taille compressés. Par conséquent, la taille compressée et le taux de compression
les chiffres sont indépendants de l'état de cryptage de l'entrée et montrent le bon
performances de compression. (La taille complète des données compressées cryptées
le flux pour les entrées de fichier zip est signalé par le plus verbeux zipinfo(1) rapports, voir
le manuel séparé.) Lorsqu'aucun fichier zip n'est spécifié (c'est-à-dire la commande complète
est simplement ``unzip -v''), un écran de diagnostic est imprimé. En plus de la normale
en-tête avec date de sortie et version, ouvrir répertorie le site ftp Info-ZIP d'accueil et
où trouver une liste d'autres sites ftp et non ftp ; le système d'exploitation cible
pour lequel il a été compilé, ainsi que (éventuellement) le matériel sur lequel il a été
compilé, le compilateur et la version utilisés, et la date de compilation ; tout spécial
options de compilation qui pourraient affecter le fonctionnement du programme (voir aussi DÉCRYPTAGE
au dessous de); et toutes les options stockées dans les variables d'environnement qui pourraient faire la même chose (voir
ENVIRONNEMENT OPTIONS au dessous de). En tant que modificateur, il fonctionne en conjonction avec d'autres
options (par exemple, -t) pour produire une sortie plus détaillée ou de débogage ; ce n'est pas encore
entièrement implémenté, mais le sera dans les versions futures.
-z afficher uniquement le commentaire d'archive.
MODIFICATEURS
-a convertir des fichiers texte. Normalement, tous les fichiers sont extraits exactement comme ils sont stockés
(sous forme de fichiers ``binaires''). Les -a l'option provoque les fichiers identifiés par Zip *: français sous forme de fichiers texte
(ceux avec l'étiquette 't' dans zipinfo listes, plutôt que « b ») pour être automatiquement
extraits en tant que tels, en convertissant les fins de ligne, les caractères de fin de fichier et les
jeu de caractères lui-même si nécessaire. (Par exemple, les fichiers Unix utilisent des sauts de ligne (LF)
pour la fin de ligne (EOL) et n'ont pas de marqueur de fin de fichier (EOF) ; Les Macintosh utilisent
retours chariot (CR) pour les EOL ; et la plupart des systèmes d'exploitation PC utilisent CR+LF pour les EOL
et control-Z pour EOF. De plus, les mainframes IBM et le Michigan Terminal
Le système utilise EBCDIC plutôt que le jeu de caractères ASCII le plus courant, et NT prend en charge
Unicode.) Notez que Zip *: françaisl'identification des fichiers texte n'est en aucun cas parfaite ;
certains fichiers ``texte'' peuvent en fait être binaires et vice versa. ouvrir imprime donc
``[text]'' ou ``[binary]'' comme contrôle visuel pour chaque fichier extrait lors de l'utilisation
le -a option. La -aa L'option force l'extraction de tous les fichiers sous forme de texte, quel que soit
du type de fichier supposé. Sur VMS, voir aussi -S.
-b [général] traite tous les fichiers comme binaires (pas de conversions de texte). Ceci est un raccourci pour
---une.
-b [Tandem] force la création des fichiers avec le type de code de fichier 180 ('C') lors de l'extraction de Zip
entrées marquées comme "texte". (En tandem, -a est activé par défaut, voir ci-dessus).
-b [VMS] auto-convertit les fichiers binaires (voir -a ci-dessus) à un enregistrement de 512 octets de longueur fixe
format. Doubler l'option (-bb) force l'extraction de tous les fichiers dans ce format.
Lors de l'extraction vers la sortie standard (-c or -p option en vigueur), la valeur par défaut
la conversion des délimiteurs d'enregistrement de texte est désactivée pour le binaire (-b) resp. tous (-bb)
fichiers.
-B [lors de la compilation avec UNIXBACKUP défini] enregistrer une copie de sauvegarde de chaque écrasé
déposer. Le fichier de sauvegarde reçoit le nom du fichier cible avec un tilde et
éventuellement un numéro de séquence unique (jusqu'à 5 chiffres) ajouté. Le numéro de séquence
est appliqué chaque fois qu'un autre fichier avec le nom d'origine plus le tilde existe déjà.
Lorsqu'il est utilisé avec l'option "écraser tout" -o, les fichiers de sauvegarde numérotés sont
jamais créé. Dans ce cas, tous les fichiers de sauvegarde sont nommés comme le fichier d'origine avec
un tilde ajouté, les fichiers de sauvegarde existants sont supprimés sans préavis. Cette fonctionnalité
fonctionne de manière similaire au comportement par défaut de emacs(1) dans de nombreux endroits.
Exemple : l'ancienne copie de ``foo'' est renommée en ``foo~''.
Avertissement : Les utilisateurs doivent savoir que le -B l'option n'empêche pas la perte de l'existant
données en toutes circonstances. Par exemple, lorsque ouvrir est exécuté dans overwrite-all
mode, un fichier ``foo~'' existant est supprimé avant ouvrir tente de renommer ``foo''
à ``foo~''. Lorsque cette tentative de changement de nom échoue (à cause du verrouillage d'un fichier,
privilèges, ou ...), l'extraction de ``foo~'' est annulée, mais l'ancienne sauvegarde
le fichier est déjà perdu. Un scénario similaire se produit lorsque le numéro de séquence
la plage pour les fichiers de sauvegarde numérotés est épuisée (99999 ou 65535 pour 16 bits
systèmes). Dans ce cas, le fichier de sauvegarde avec le numéro de séquence maximum est
supprimé et remplacé par la nouvelle version de sauvegarde sans préavis.
-C utiliser une correspondance insensible à la casse pour la sélection d'entrées d'archive à partir du
liste en ligne de commande des modèles de sélection d'extraits. ouvrirla philosophie de `` vous obtenez
ce que vous demandez'' (cela est également responsable de la -L/-U monnaie; voir le pertinent
options ci-dessous). Parce que certains systèmes de fichiers sont entièrement sensibles à la casse (notamment ceux
sous le système d'exploitation Unix) et parce que les archives ZIP et ouvrir sont eux-mêmes
portable sur toutes les plateformes, ouvrirle comportement par défaut de est de faire correspondre à la fois les caractères génériques et
les noms de fichiers littéraux sont sensibles à la casse. C'est-à-dire en spécifiant ``makefile'' sur le
la ligne de commande va uniquement faire correspondre ``makefile'' dans l'archive, pas ``Makefile'' ou
``MAKEFILE'' (et de même pour les spécifications génériques). Puisque cela ne
correspondent au comportement de nombreux autres systèmes d'exploitation/de fichiers (par exemple, OS/2
HPFS, qui préserve la casse mixte mais n'y est pas sensible), le -C l'option peut être
utilisé pour forcer toutes les correspondances de noms de fichiers à être insensibles à la casse. Dans l'exemple ci-dessus,
les trois fichiers correspondraient alors à ``makefile'' (ou ``make*'', ou similaire). Les -C
L'option affecte les spécifications de fichier à la fois dans la liste de fichiers normale et dans la liste de fichiers exclus
(xliste).
S'il vous plaît noter que le -C L'option n'affecte pas non plus la recherche du ou des fichiers zip
ni la correspondance des entrées d'archive avec les fichiers existants sur le chemin d'extraction. Sur un
système de fichiers sensible à la casse, ouvrir n'essaiera jamais d'écraser un fichier ``FOO'' quand
extraire une entrée ``foo'' !
-D ignorer la restauration des horodatages des éléments extraits. Normalement, ouvrir essaie de
restaurer toutes les méta-informations pour les éléments extraits qui sont fournis dans le Zip
archive (et ne nécessitent pas de privilèges ou n'imposent aucun risque de sécurité). En précisant
-D, ouvrir est dit de supprimer explicitement la restauration des horodatages pour les répertoires
créé à partir des entrées d'archive Zip. Cette option s'applique uniquement aux ports qui prennent en charge
définir des horodatages pour les répertoires (actuellement ATheOS, BeOS, MacOS, OS/2, Unix, VMS,
Win32, pour les autres ouvrir ports, -D n'a aucun effet). L'option dupliquée -DD les forces
suppression de la restauration de l'horodatage pour toutes les entrées extraites (fichiers et
répertoires). Cette option entraîne la définition des horodatages pour tous les extraits
entrées à l'heure actuelle.
Sur VMS, le paramètre par défaut de cette option est -D par souci de cohérence avec le
comportement de BACKUP : les horodatages des fichiers sont restaurés, les horodatages des extraits
les répertoires sont laissés à l'heure actuelle. Pour activer la restauration du répertoire
timestamps, l'option annulée --RÉ doit être précisé. Sur VMS, l'option -D
désactive la restauration de l'horodatage pour tous les éléments d'archive Zip extraits. (Voici un
unique -D sur la ligne de commande se combine avec la valeur par défaut -D faire ce qu'un explicite
-DD fait sur d'autres systèmes.)
-E [MacOS uniquement] affiche le contenu du champ supplémentaire MacOS pendant l'opération de restauration.
-F [Acorn uniquement] supprime la suppression de l'extension de type de fichier NFS des noms de fichiers stockés.
-F [systèmes non Acorn prenant en charge les noms de fichiers longs avec virgules intégrées, et uniquement si
compilé avec ACORN_FTYPE_NFS défini] traduire les informations de type de fichier d'ACORN
RISC OS bloque les champs supplémentaires dans une extension de type de fichier NFS et l'ajoute aux noms
des fichiers extraits. (Lorsque le nom de fichier enregistré semble déjà avoir un
extension de type de fichier NFS ajoutée, elle est remplacée par les informations du champ supplémentaire.)
-i [MacOS uniquement] ignore les noms de fichiers stockés dans les champs supplémentaires de MacOS. Au lieu de cela, le plus
le nom de fichier compatible stocké dans la partie générique de l'en-tête de l'entrée est utilisé.
-j chemins de ferraille. La structure de répertoires de l'archive n'est pas recréée ; tous les fichiers sont
déposé dans le répertoire d'extraction (par défaut, le répertoire courant).
-J [BeOS uniquement] attributs de fichiers indésirables. Les attributs de fichier BeOS du fichier ne sont pas
restauré, juste les données du fichier.
-J [MacOS uniquement] ignore les champs supplémentaires de MacOS. Toutes les informations spécifiques à Macintosh sont ignorées.
Data-fork et resource-fork sont restaurés en tant que fichiers séparés.
-K [AtheOS, BeOS, Unix uniquement] conservent les attributs de fichier SUID/SGID/Tacky. Sans cela
flag, ces bits d'attribut sont effacés pour des raisons de sécurité.
-L convertir en minuscules n'importe quel nom de fichier provenant d'un système d'exploitation en majuscules uniquement
ou système de fichiers. (C'était ouvrirle comportement par défaut de dans les versions antérieures à 5.11 ; les
le nouveau comportement par défaut est identique à l'ancien comportement avec le -U option, qui est
désormais obsolète et sera supprimé dans une version future.) Selon l'outil d'archivage,
les fichiers archivés sous des systèmes de fichiers à cas unique (VMS, ancien MS-DOS FAT, etc.) peuvent être
stocké sous forme de noms en majuscules ; cela peut être laid ou gênant lors de l'extraction à
un système de fichiers préservant la casse tel que OS/2 HPFS ou un système sensible à la casse tel que
sous Unix. Par défaut ouvrir répertorie et extrait ces noms de fichiers exactement tels qu'ils sont
stocké (sauf troncature, conversion de caractères non pris en charge, etc.) ; cette
L'option entraîne la conversion des noms de tous les fichiers de certains systèmes en
minuscule. Les -LL l'option force la conversion de chaque nom de fichier en minuscule,
quel que soit le système de fichiers d'origine.
-M rediriger toutes les sorties via un pager interne similaire à Unix plus(1) commande. À
la fin d'un screenful de sortie, ouvrir fait une pause avec une invite ``--More--'' ; le suivant
screenful peut être visualisé en appuyant sur la touche Entrée (Retour) ou sur la barre d'espace. ouvrir
peut être terminé en appuyant sur la touche ``q'' et, sur certains systèmes, la touche Entrée/Retour
clé. Contrairement à Unix plus(1), il n'y a pas de capacité de recherche vers l'avant ou d'édition.
Aussi, les ouvrir ne remarque pas si de longues lignes s'enroulent au bord de l'écran,
entraînant effectivement l'impression de deux lignes ou plus et la probabilité que
du texte défilera en haut de l'écran avant d'être visualisé. Sur quelques
systèmes, le nombre de lignes disponibles à l'écran n'est pas détecté, auquel cas
ouvrir suppose que la hauteur est de 24 lignes.
-n n'écrasez jamais les fichiers existants. Si un fichier existe déjà, ignorez l'extraction de
ce fichier sans y être invité. Par défaut ouvrir requêtes avant d'extraire un fichier
qui existe déjà ; l'utilisateur peut choisir d'écraser uniquement le fichier en cours,
écraser tous les fichiers, ignorer l'extraction du fichier actuel, ignorer l'extraction de tous
fichiers existants ou renommer le fichier actuel.
-N [Amiga] extrait les commentaires de fichiers sous forme de notes de fichiers Amiga. Les commentaires de fichiers sont créés avec
l'option -c de Zip *: français(1), ou avec l'option -N du port Amiga de Zip *: français(1), qui
stocke les notes de fichier sous forme de commentaires.
-o écraser les fichiers existants sans invite. C'est une option dangereuse, alors utilisez-la
avec soin. (Il est souvent utilisé avec -f, cependant, et est le seul moyen d'écraser
répertoire EAs sous OS/2.)
-P Mot de passe
utilisé Mot de passe pour décrypter les entrées de fichier zip cryptées (le cas échéant). CE IS PEU SÛR!
De nombreux systèmes d'exploitation multi-utilisateurs permettent à n'importe quel utilisateur de voir la
ligne de commande de tout autre utilisateur ; même sur des systèmes autonomes, il y a toujours le
menace de jeter un coup d'œil par-dessus l'épaule. Stockage du mot de passe en clair dans le cadre d'un
ligne de commande dans un script automatisé est encore pire. Dans la mesure du possible, utilisez le non-
écho, invite interactive pour entrer les mots de passe. (Et là où la sécurité est vraiment
important, utilisez un cryptage fort tel que Pretty Good Privacy au lieu du
chiffrement relativement faible fourni par les utilitaires de fichier zip standard.)
-q effectuer les opérations en silence (-qq = encore plus silencieux). Ordinairement ouvrir imprime les noms
des fichiers qu'il extrait ou teste, les méthodes d'extraction, tout fichier ou
les commentaires du fichier zip qui peuvent être stockés dans l'archive, et éventuellement un résumé lorsque
terminé avec chaque archive. Les -q[q] les options suppriment l'impression de tout ou partie
de ces messages.
-s [OS/2, NT, MS-DOS] convertit les espaces dans les noms de fichiers en traits de soulignement. Puisque tous les PC
les systèmes d'exploitation autorisent des espaces dans les noms de fichiers, ouvrir par défaut extrait les noms de fichiers
avec des espaces intacts (par exemple, ``EA DATA. SF''). Cela peut être gênant, cependant, puisque
MS-DOS en particulier ne prend pas correctement en charge les espaces dans les noms de fichiers. Conversion
des espaces aux traits de soulignement peuvent éliminer la gêne dans certains cas.
-S [VMS] convertir des fichiers texte (-a, -aa) au format d'enregistrement Stream_LF, au lieu du
fichier texte par défaut, format d'enregistrement de longueur variable. (Stream_LF est l'enregistrement par défaut
format de VMS ouvrir. Il est appliqué à moins que la conversion (-a, -aa et/ou -b, -bb) est
demandée ou une entrée spécifique au VMS est traitée.)
-U [UNICODE_SUPPORT uniquement] modifier ou désactiver la gestion UTF-8. Lorsque UNICODE_SUPPORT est
disponible, l'option -U les forces ouvrir pour échapper à tous les caractères non-ASCII d'UTF-8
noms de fichiers codés comme ``#Uxxxx'' (pour les caractères UCS-2, ou ``#Lxxxxxx'' pour Unicode)
points de code nécessitant 3 octets). Cette option est principalement fournie à des fins de débogage
lorsque la prise en charge relativement récente de l'UTF-8 est suspectée de déformer les noms de fichiers extraits.
L'option -UU permet de désactiver entièrement la reconnaissance des encodés UTF-8
noms de fichiers. Le traitement des codages de noms de fichiers dans ouvrir retombe sur le
comportement des versions précédentes.
[ancien, usage obsolète] laissez les noms de fichiers en majuscules s'ils sont créés sous MS-DOS, VMS, etc.
See -L au dessus.
-V conserver les numéros de version de fichier (VMS). Les fichiers VMS peuvent être stockés avec un numéro de version,
au format fichier.ext;##. Par défaut les numéros de version ``;##'' sont supprimés,
mais cette option permet de les conserver. (Sur les systèmes de fichiers qui limitent les noms de fichiers
à des longueurs particulièrement courtes, les numéros de version peuvent être tronqués ou supprimés
indépendamment de cette option.)
-W [uniquement lorsque l'option de compilation WILD_STOP_AT_DIR est activée] modifie le modèle
routine de correspondance de sorte que les deux `?' (caractère générique à un seul caractère) et `*' (multi-caractères
joker) ne correspondent pas au caractère séparateur de répertoire « / ». (Les deux caractères
la séquence ``**'' agit comme un caractère générique multi-caractères qui inclut le séparateur de répertoire
dans ses caractères correspondants.) Exemples :
"*.c" correspond à "foo.c" mais pas à "mydir/foo.c"
"**.c" correspond à la fois à "foo.c" et "mydir/foo.c"
"*/*.c" correspond à "bar/foo.c" mais pas à "baz/bar/foo.c"
"??*/*" correspond à "ab/foo" et "abc/foo"
mais pas "a/foo" ou "a/b/foo"
Ce comportement modifié est équivalent au style de correspondance de modèle utilisé par le
shells de certains des systèmes d'exploitation cibles pris en charge par UnZip (un exemple est Acorn RISC OS).
Cette option peut ne pas être disponible sur les systèmes sur lesquels les fichiers internes de l'archive Zip
Le caractère séparateur de répertoire `/' est autorisé comme caractère normal en natif
noms de fichiers du système d'exploitation. (Actuellement, UnZip utilise les mêmes règles de correspondance de modèle
pour les spécifications de fichier zip générique et les modèles de sélection d'entrée zip dans la plupart des
ports. Pour les systèmes autorisant `/' comme caractère de nom de fichier normal, l'option -W
ne fonctionne pas comme prévu sur une spécification de fichier zip générique.)
-X [VMS, Unix, OS/2, NT, Tandem] restaure les informations sur le propriétaire/la protection (entrées UIC et ACL)
sous VMS, ou infos utilisateur et groupe (UID/GID) sous Unix, ou listes de contrôle d'accès
(ACL) sous certaines versions d'OS/2 compatibles réseau (Warp Server avec IBM LAN
Serveur/Demandeur 3.0 à 5.0 ; Warp Connect avec IBM Peer 1.0), ou ACL de sécurité
sous Windows NT. Dans la plupart des cas, cela nécessitera des privilèges système spéciaux, et
doubler l'option (-XX) sous NT instruit ouvrir utiliser des privilèges pour
extraction; mais sous Unix par exemple, un utilisateur appartenant à plusieurs groupes peut
restaurer les fichiers appartenant à l'un de ces groupes, tant que les ID utilisateur correspondent à son ou
sa propre. Notez que les attributs de fichier ordinaires sont toujours restaurés -- cette option
s'applique uniquement aux informations de propriété supplémentaires facultatives disponibles sur certains systèmes d'exploitation.
[Les listes de contrôle d'accès de NT ne semblent pas particulièrement compatibles avec OS/2,
donc aucune tentative n'est faite pour la portabilité multiplateforme des privilèges d'accès. Il est
pas clair dans quelles conditions cela serait jamais utile de toute façon.]
-Y [VMS] traite les fins de nom de fichier archivé de ``.nnn'' (où ``nnn'' est un nombre décimal
numéro) comme s'il s'agissait de numéros de version VMS (``;nnn''). (La valeur par défaut est de traiter
comme types de fichiers.) Exemple :
"ab3" -> "ab;3".
-$ [MS-DOS, OS/2, NT] restaure le nom de volume si le support d'extraction est amovible
(par exemple, une disquette). Doubler l'option (-$$) permet aux supports fixes (disques durs) de
être également étiqueté. Par défaut, les étiquettes de volume sont ignorées.
-/ extensions
[Acorn uniquement] remplace la liste d'extensions fournie par l'environnement Unzip$Ext
variable. Lors de l'extraction, les extensions de nom de fichier qui correspondent à l'un des éléments de
cette liste d'extensions est permutée devant le nom de base du fichier extrait.
-: [tous sauf Acorn, VM/CMS, MVS, Tandem] permet d'extraire les membres de l'archive dans
emplacements en dehors du `` dossier racine d'extraction'' actuel. Pour des raisons de sécurité,
ouvrir supprime normalement les composants du chemin ``répertoire parent'' (``../'') des noms de
fichier extrait. Ce dispositif de sécurité (nouveau pour la version 5.50) empêche ouvrir
écriture accidentelle de fichiers dans des zones « sensibles » en dehors de l'extraction active
tête de l'arborescence des dossiers. Les -: option permet ouvrir revenir à son précédent, plus
comportement libéral, pour permettre l'extraction exacte des archives (anciennes) qui utilisaient ``../''
composants pour créer plusieurs arborescences de répertoires au niveau de l'actuel
dossier d'extraction. Cette option ne permet pas d'écrire explicitement à la racine
répertoire (``/''). Pour y parvenir, il est nécessaire de définir la cible d'extraction
dossier à la racine (par exemple -d / ). Cependant, lorsque le -: l'option est spécifiée, elle est toujours
possible d'écrire implicitement dans le répertoire racine en spécifiant suffisamment de ``../''
composants de chemin dans l'archive zip. Utilisez cette option avec une extrême prudence.
-^ [Unix uniquement] autorise les caractères de contrôle dans les noms des entrées d'archive ZIP extraites. Au
Unix, un nom de fichier peut contenir n'importe quel code de caractère (8 bits) avec les deux exceptions '/'
(délimiteur de répertoire) et NUL (0x00, l'indicateur de terminaison de chaîne C), à moins que
le système de fichiers spécifique a des conventions plus restrictives. En général, cela permet
pour intégrer des caractères de contrôle ASCII (ou même des séquences de contrôle sophistiquées) dans un fichier
noms, au moins sur les systèmes de fichiers Unix "natifs". Cependant, il peut être très
suspect d'utiliser cette "fonctionnalité" Unix. Caractères de contrôle intégrés dans le fichier
les noms peuvent avoir des effets secondaires désagréables lorsqu'ils sont affichés à l'écran par un code de liste
sans filtrage suffisant. Et, pour les utilisateurs ordinaires, il peut être difficile de
gérer de tels noms de fichiers (par exemple lorsque vous essayez de le spécifier pour l'ouverture, la copie, le déplacement ou
opérations de suppression). Par conséquent, ouvrir applique un filtre par défaut qui supprime
caractères de contrôle potentiellement dangereux des noms de fichiers extraits. Les -^
L'option permet de remplacer ce filtre dans les rares cas où le nom de fichier intégré
les caractères de contrôle doivent être intentionnellement restaurés.
-2 [VMS] force la conversion inconditionnelle des noms de fichiers en noms compatibles ODS2. Les
par défaut est d'exploiter le système de fichiers de destination, en préservant la casse et étendu
caractères de nom de fichier sur un système de fichiers de destination ODS5 ; et en appliquant le
Filtrage des noms de fichiers compatibles ODS2 sur un système de fichiers de destination ODS2.
ENVIRONNEMENT OPTIONS
ouvrirLe comportement par défaut de peut être modifié via des options placées dans une variable d'environnement.
Cela peut être fait avec n'importe quelle option, mais c'est probablement plus utile avec le -a, -L, -C, -q,
-o, ou -n modificateurs : faire ouvrir convertir automatiquement les fichiers texte par défaut, le faire convertir
les noms de fichiers des systèmes majuscules aux minuscules, faire correspondre les noms sans tenir compte de la casse,
le rendre plus silencieux, ou le faire toujours écraser ou ne jamais écraser les fichiers pendant qu'il les extrait.
Par exemple, pour faire ouvrir agir aussi discrètement que possible, en ne signalant que les erreurs, on
utilisez l'une des commandes suivantes :
Shell Bourne Unix :
UNZIP=-qq; exporter UNZIP
Shell Unix C :
setenv DÉZIP -qq
OS/2 ou MS-DOS :
définir UNZIP=-qq
VMS (devis pour minuscule):
définir UNZIP_OPTS "-qq"
Les options d'environnement sont, en effet, considérées comme n'importe quelle autre ligne de commande
options, sauf qu'elles sont effectivement les premières options sur la ligne de commande. À
outrepasser une option d'environnement, on peut utiliser l'« opérateur moins » pour la supprimer. Pour
exemple, pour remplacer l'un des indicateurs de silence dans l'exemple ci-dessus, utilisez la commande
décompresser --q[autre Options] fichier zip
Le premier tiret est le caractère de commutation normal, et le second est un signe moins, agissant sur
l'option q. Ainsi, l'effet ici est d'annuler un quantum de tranquillité. Pour annuler les deux
indicateurs silencieux, deux (ou plus) inconvénients peuvent être utilisés :
décompresser -t--q fichier zip
décompresser ---qt fichier zip
(les deux sont équivalents). Cela peut sembler gênant ou déroutant, mais il est raisonnablement
intuitif : ignorez simplement le premier tiret et partez de là. Il est également cohérent avec
le comportement d'Unix agréable (1).
Comme suggéré par les exemples ci-dessus, les noms de variables par défaut sont UNZIP_OPTS pour VMS
(où le symbole utilisé pour installer ouvrir en tant que commandement étranger serait autrement confondu
avec la variable d'environnement) et UNZIP pour tous les autres systèmes d'exploitation. Pour
compatibilité avec Zip *: français(1), UNZIPOPT est également accepté (ne demandez pas). Si UNZIP et
UNZIPOPT sont définis, cependant, UNZIP a la priorité. ouvrirl'option de diagnostic (-v avec
pas de nom de fichier zip) peut être utilisé pour vérifier les valeurs des quatre ouvrir et zipinfo
Variables d'environnement.
La variable de fuseau horaire (TZ) doit être définie en fonction du fuseau horaire local afin que le
-f et -u pour fonctionner correctement. Voir la description de -f ci-dessus pour plus de détails. Cette
La variable peut également être nécessaire pour que les horodatages des fichiers extraits soient correctement définis.
Le port WIN32 (Win9x/ME/NT4/2K/XP/2K3) de ouvrir obtient la configuration du fuseau horaire à partir du
registre, en supposant qu'il est correctement défini dans le Panneau de configuration. La variable TZ est ignorée
pour ce port.
DÉCRYPTAGE
Les archives cryptées sont entièrement prises en charge par le logiciel Info-ZIP, mais en raison des États-Unis
restrictions d'exportation, la prise en charge du déchiffrement/déchiffrement peut être désactivée dans votre binaire compilé.
Cependant, depuis le printemps 2000, les restrictions américaines à l'exportation ont été levées, et notre source
les archives incluent désormais le code crypté complet. Au cas où vous auriez besoin de distributions binaires avec crypt
support activé, voir le fichier ``WHERE'' dans n'importe quelle source Info-ZIP ou distribution binaire pour
emplacements à la fois à l'intérieur et à l'extérieur des États-Unis.
Certaines versions compilées de ouvrir peut ne pas prendre en charge le déchiffrement. Pour vérifier une version pour crypt
support, soit essayer de tester ou extraire une archive cryptée, soit vérifier ouvrir's
écran de diagnostic (voir le -v option ci-dessus) pour ``[déchiffrement]'' comme l'un des
options de compilation.
Comme indiqué plus haut, le -P L'option peut être utilisée pour fournir un mot de passe sur la ligne de commande, mais à
un coût en sécurité. La méthode de décryptage préférée consiste simplement à extraire normalement ; si un
le membre zipfile est crypté, ouvrir demandera le mot de passe sans faire écho à ce qui est
tapé. ouvrir continue d'utiliser le même mot de passe tant qu'il semble valide, en
tester un en-tête de 12 octets sur chaque fichier. Le mot de passe correct sera toujours vérifié par
l'en-tête, mais il y a une chance sur 1 qu'un mot de passe incorrect le soit également. (Cette
est une fonction de sécurité du format de fichier zip PKWARE ; il aide à prévenir les attaques par force brute
qui pourraient autrement gagner un grand avantage de vitesse en testant uniquement l'en-tête.) Dans le
au cas où un mot de passe incorrect est donné mais qu'il réussit quand même le test d'en-tête, soit un
un CRC incorrect sera généré pour les données extraites ou bien ouvrir échouera pendant la
extraction car les octets ``déchiffrés'' ne constituent pas une donnée compressée valide
ruisseau.
Si le premier mot de passe échoue à la vérification d'en-tête sur un fichier, ouvrir demandera un autre
mot de passe, et ainsi de suite jusqu'à ce que tous les fichiers soient extraits. Si un mot de passe n'est pas connu, la saisie d'un
un mot de passe nul (c'est-à-dire juste un retour chariot ou ``Entrée'') est pris comme un signal pour sauter
tout autre incitation. Seuls les fichiers non cryptés des archives seront ensuite
extrait. (En fait, ce n'est pas tout à fait vrai ; les anciennes versions de Zip *: françaisde Géographie (1) et avec la manteau zippé(1)
autorisé les mots de passe nuls, donc ouvrir vérifie chaque fichier crypté pour voir si le mot de passe nul
travaux. Cela peut entraîner des « faux positifs » et des erreurs d'extraction, comme indiqué ci-dessus.)
Archives cryptées avec des mots de passe 8 bits (par exemple, mots de passe avec accent
caractères) peuvent ne pas être portables entre les systèmes et/ou d'autres archiveurs. Ce problème provient
de l'utilisation de plusieurs méthodes de codage pour ces caractères, y compris Latin-1 (ISO
8859-1) et page de codes OEM 850. DOS PKZIP 2.04g utilise la page de codes OEM ; les fenêtres PKZIP 2.50
utilise Latin-1 (et est donc incompatible avec DOS PKZIP); Info-ZIP utilise le code OEM
page sur les ports DOS, OS/2 et Win3.x mais codage ISO (Latin-1 etc.) partout ailleurs ; et Nico
Mak's WinZip 6.x n'autorise pas du tout les mots de passe 8 bits. UnZip 5.3 (ou plus récent) tentatives de
utilisez d'abord le jeu de caractères par défaut (par exemple, Latin-1), suivi de l'autre (par exemple,
page de codes OEM) pour tester les mots de passe. Sur les systèmes EBCDIC, si les deux échouent, EBCDIC
l'encodage sera testé en dernier recours. (EBCDIC n'est pas testé sur des systèmes non-EBCDIC,
car il n'y a pas d'archiveurs connus qui chiffrent à l'aide de l'encodage EBCDIC.) Caractère ISO
les encodages autres que Latin-1 ne sont pas pris en charge. Le nouvel ajout de (partiellement) Unicode
(resp. UTF-8) prise en charge dans UnZip 6.0 n'a pas encore été adapté au mot de passe de cryptage
manipulation dans ouvrir. Sur les systèmes qui utilisent UTF-8 comme codage de caractères natif, ouvrir simplement
essaie le déchiffrement avec le mot de passe codé en UTF-8 natif ; les tentatives intégrées pour vérifier
le mot de passe dans l'encodage traduit n'a pas encore été adapté pour le support UTF-8 et sera
par conséquent échouer.
EXEMPLES
Utiliser ouvrir pour extraire tous les membres de l'archive lettres.zip dans le répertoire courant
et les sous-répertoires en dessous, en créant tous les sous-répertoires nécessaires :
décompresser les lettres
Pour extraire tous les membres de lettres.zip dans le répertoire courant uniquement :
décompresser -j lettres
Tester lettres.zip, n'imprimant qu'un message récapitulatif indiquant si l'archive est OK
ou pas:
décompresser -tq lettres
Tester tous zipfiles dans le répertoire courant, en n'imprimant que les résumés :
décompressez -tq \*.zip
(La barre oblique inverse avant l'astérisque n'est requise que si le shell développe les caractères génériques, comme dans
Unix ; des guillemets doubles auraient pu être utilisés à la place, comme dans les exemples sources ci-dessous.)
extraire vers la sortie standard tous les membres de lettres.zip dont les noms se terminent par .Texas, auto-
conversion à la convention de fin de ligne locale et transfert de la sortie vers plus(1):
unzip -ca lettres \*.tex | Suite
Pour extraire le fichier binaire papier1.dvi vers la sortie standard et la rediriger vers une impression
programme:
décompresser -p articles papier1.dvi | dvips
Pour extraire tous les fichiers source FORTRAN et C--*.f, *.c, *.h et Makefile--dans le / Tmp
annuaire:
unzip source.zip "*.[fch]" Makefile -d / Tmp
(les guillemets ne sont nécessaires que sous Unix et uniquement si le globbing est activé). À
extraire tous les fichiers source FORTRAN et C, quelle que soit la casse (par exemple, à la fois *.c et *.C, et
n'importe quel makefile, Makefile, MAKEFILE ou similaire):
unzip -C source.zip "*.[fch]" makefile -d / Tmp
Pour extraire de tels fichiers mais convertir tous les noms MS-DOS ou VMS majuscules en minuscules et
convertir les fins de ligne de tous les fichiers au standard local (sans respect
fichiers qui pourraient être marqués ``binary''):
unzip -aaCL source.zip "*.[fch]" makefile -d / Tmp
Pour extraire uniquement les versions plus récentes des fichiers déjà présents dans le répertoire courant, sans
interrogation (REMARQUE : veillez à ne pas décompresser dans un fuseau horaire un fichier zip créé dans un autre - ZIP
les archives autres que celles créées par Zip 2.1 ou version ultérieure ne contiennent aucune information de fuseau horaire, et
un fichier ``plus récent'' d'un fuseau horaire oriental peut, en fait, être plus ancien) :
décompresser -fo les sources
Pour extraire des versions plus récentes des fichiers déjà présents dans le répertoire courant et pour créer n'importe quel
fichiers qui ne sont pas déjà là (même avertissement que l'exemple précédent) :
décompresser -uo sources
Pour afficher un écran de diagnostic indiquant quel ouvrir et zipinfo les options sont stockées dans
variables d'environnement, si la prise en charge du déchiffrement a été compilée, le compilateur avec lequel
ouvrir a été compilé, etc. :
décompresser -v
Dans les cinq derniers exemples, supposons que UNZIP ou UNZIP_OPTS est défini sur -q. Pour faire un seul
annonce tranquille :
unzip -l fichier.zip
Pour faire une liste doublement silencieuse :
unzip -ql fichier.zip
(Notez que le ``.zip'' n'est généralement pas nécessaire.) Pour faire une liste standard :
décompressez --ql fichier.zip
or
unzip -lq fichier.zip
or
unzip -l--q fichier.zip
(Les inconvénients supplémentaires dans les options ne font pas de mal.)
CONSEILS
Le mainteneur actuel, étant un tri paresseux, trouve très utile de définir une paire de
alias : tt pour ``unzip -tq'' et ii pour ``unzip -Z'' (ou ``zipinfo''). On peut alors
tapez simplement ``tt zipfile'' pour tester une archive, quelque chose qui vaut la peine de prendre l'habitude de
Faire. Avec de la chance ouvrir signalera ``Aucune erreur détectée dans les données compressées de
zipfile.zip,'' après quoi on peut pousser un soupir de soulagement.
Le mainteneur trouve également utile de définir la variable d'environnement UNZIP sur ``-aL'' et
est tenté d'ajouter également ``-C''. Sa variable ZIPINFO est définie sur ``-z''.
DIAGNOSTIC
Le statut de sortie (ou niveau d'erreur) se rapproche des codes de sortie définis par PKWARE et prend
sur les valeurs suivantes, sauf sous VMS :
0 normale ; aucune erreur ou avertissement détecté.
1 une ou plusieurs erreurs d'avertissement ont été rencontrées, mais le traitement est terminé
avec succès en tout cas. Cela inclut les fichiers zip où un ou plusieurs fichiers ont été
ignoré en raison d'une méthode de compression non prise en charge ou d'un cryptage avec un inconnu
mot de passe.
2 une erreur générique dans le format du fichier zip a été détectée. Le traitement peut avoir
terminé avec succès de toute façon ; certains fichiers zip cassés créés par d'autres
les archiveurs ont des solutions de contournement simples.
3 une erreur grave dans le format du fichier zip a été détectée. Traitement probablement
a échoué immédiatement.
4 ouvrir n'a pas pu allouer de mémoire pour un ou plusieurs tampons pendant le programme
initialisation
5 ouvrir n'a pas pu allouer de mémoire ou n'a pas pu obtenir un tty pour lire le
mot(s) de passe de décryptage.
6 ouvrir n'a pas pu allouer de mémoire pendant la décompression sur le disque.
7 ouvrir n'a pas pu allouer de mémoire pendant la décompression en mémoire.
8 [actuellement non utilisé]
9 les fichiers zip spécifiés n'ont pas été trouvés.
10 options invalides ont été spécifiées sur la ligne de commande.
11 aucun fichier correspondant n'a été trouvé.
50 le disque est (ou était) plein pendant l'extraction.
51 la fin de l'archive ZIP a été rencontrée prématurément.
80 l'utilisateur a avorté ouvrir prématurément avec contrôle-C (ou similaire)
81 le test ou l'extraction d'un ou plusieurs fichiers a échoué en raison d'une non prise en charge
méthodes de compression ou déchiffrement non pris en charge.
82 aucun fichier n'a été trouvé en raison de mauvais mots de passe de décryptage. (Si même un fichier est
traité avec succès, cependant, le statut de sortie est 1.)
VMS interprète les valeurs de retour Unix (ou PC) standard comme d'autres choses plus effrayantes, donc
ouvrir à la place, les mappe dans des codes d'état de style VMS. La cartographie actuelle est la suivante :
1 (succès) pour une sortie normale, 0x7fff0001 pour les erreurs d'avertissement et (0x7fff000? +
16*normal_unzip_exit_status) pour toutes les autres erreurs, où le `?' est 2 (erreur) pour ouvrir
les valeurs 2, 9-11 et 80-82, et 4 (erreur fatale) pour les autres (3-8, 50, 51). Dans
De plus, il existe une option de compilation pour développer ce comportement : définir
RETURN_CODES donne une explication lisible par l'homme de la signification de l'état d'erreur.
Utilisez unzip en ligne à l'aide des services onworks.net