Il s'agit de la commande zipinfo qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant 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
zipinfo - liste des informations détaillées sur une archive ZIP
SYNOPSIS
zipinfo [-12smlvhMtTz] filet[.zip] [des dossiers) ...] [-x fichier(s) x ...]
ouvrir -Z [-12smlvhMtTz] filet[.zip] [des dossiers) ...] [-x fichier(s) x ...]
DESCRIPTION
zipinfo répertorie les informations techniques sur les fichiers dans une archive ZIP, le plus souvent trouvé sur
Systèmes MS-DOS. Ces informations incluent les autorisations d'accès aux fichiers, l'état du cryptage,
type de compression, version et système d'exploitation ou système de fichiers du programme de compression,
etc. Le comportement par défaut (sans option) consiste à répertorier les entrées sur une seule ligne pour
chaque fichier de l'archive, avec des lignes d'en-tête et de fin fournissant des informations récapitulatives pour
l'ensemble des archives. Le format est un croisement entre la sortie Unix ``ls -l'' et ``unzip -v''.
See DÉTAILLÉ DESCRIPTION au dessous de. Noter que zipinfo est le même programme que ouvrir (Sous
Unix, un lien vers celui-ci); sur certains systèmes, cependant, zipinfo le support peut avoir été omis lorsque
ouvrir a été compilé.
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 à Unix égrep(1) expressions (régulières) et peut 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 à la place délimiter les fichiers par des virgules.)
Les expressions régulières (caractères génériques) peuvent être utilisées pour faire correspondre plusieurs membres ; voir au dessus.
Encore une fois, assurez-vous de citer les expressions qui seraient autrement développées ou modifiées par
le système d'exploitation.
[-x fichier(s) x]
Une liste facultative de membres d'archives à exclure du traitement.
OPTIONS
-1 liste les noms de fichiers uniquement, un par ligne. Cette option exclut toutes les autres ; en-têtes,
les bandes-annonces et les commentaires du fichier zip ne sont jamais imprimés. Il est destiné à être utilisé sous Unix
scripts shell.
-2 liste les noms de fichiers uniquement, un par ligne, mais autorise les en-têtes (-h), bandes annonces (-t) et
commentaires du fichier zip (-z), également. Cette option peut être utile dans les cas où le
les noms de fichiers stockés sont particulièrement longs.
-s liste les informations du fichier zip au format court Unix ``ls -l''. Ceci est le comportement par défaut;
voir ci-dessous.
-m liste les informations du fichier zip au format Unix moyen ``ls -l''. Identique à la -s production,
sauf que le facteur de compression, exprimé en pourcentage, est également indiqué.
-l liste les informations du fichier zip au format Unix long ``ls -l''. Comme avec -m sauf que le
la taille compressée (en octets) est imprimée à la place du taux de compression.
-v répertorier les informations du fichier zip dans un format détaillé et multi-pages.
-h ligne d'en-tête de liste. Le nom de l'archive, la taille réelle (en octets) et le nombre total de
fichiers est imprimé.
-M rediriger toutes les sorties via un pager interne similaire à Unix plus(1) commande. À
la fin d'un screenful de sortie, zipinfo fait une pause avec une invite ``--More--'' ; les
Le prochain écran peut être visualisé en appuyant sur la touche Entrée (Retour) ou sur la barre d'espace.
zipinfo peut être terminé en appuyant sur la touche ``q'' et, sur certains systèmes, le
Touche Entrée/Retour. Contrairement à Unix plus(1), il n'y a pas de recherche avant ou d'édition
aptitude. Aussi, zipinfo ne remarque pas si de longues lignes s'enroulent au bord de la
écran, ce qui entraîne effectivement l'impression de deux ou plusieurs lignes et le
probabilité qu'un texte défile en haut de l'écran avant d'être
vu. Sur certains systèmes, le nombre de lignes disponibles à l'écran n'est pas
détecté, auquel cas zipinfo suppose que la hauteur est de 24 lignes.
-t répertorier les totaux pour les fichiers répertoriés ou pour tous les fichiers. Le nombre de fichiers répertoriés, leur
tailles totales non compressées et compressées , et leur facteur de compression global est
imprimé; ou, si seule la ligne des totaux est imprimée, les valeurs de l'ensemble
les archives sont données. La taille totale compressée n'inclut pas les 12 supplémentaires
octets d'en-tête de chaque entrée cryptée. Notez que la taille totale compressée (données)
ne correspondra jamais à la taille réelle du fichier zip, car ce dernier inclut tous les
en-têtes internes du fichier zip en plus des données compressées.
-T imprimer les dates et heures du fichier dans un format décimal triable (aammjj.hhmmss). Les
le format de date par défaut est une version plus standard, lisible par l'homme avec abrégé
noms de mois (voir exemples ci-dessous).
-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
les noms de fichiers codés comme ``#Uxxxx''. Cette option est principalement fournie pour le débogage
but quand le support UTF-8 assez nouveau est suspecté de mutiler extrait
noms de fichiers.
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.
-z inclure le commentaire d'archive (le cas échéant) dans la liste.
DÉTAILLÉ DESCRIPTION
zipinfo a un certain nombre de modes, et son comportement peut être assez difficile à comprendre si l'on
n'est pas familier avec Unix ls(1) (ou même s'il y en a un). Le comportement par défaut est de lister les fichiers
au format suivant :
-rw-rws--- 1.9 unx 2802 t-defX 11-Aug-91 13:48 perms.2660
Les trois derniers champs sont la date et l'heure de modification du fichier, et son nom. Les
la casse du nom de fichier est respectée ; ainsi les fichiers provenant de MS-DOS PKZIP sont toujours
en majuscule. Si le fichier a été compressé avec un nom de répertoire stocké, celui-ci est également affiché
dans le cadre du nom de fichier.
Les deuxième et troisième champs indiquent que le fichier a été compressé sous Unix avec la version 1.9
of Zip *: français. Comme il vient d'Unix, les permissions des fichiers en début de ligne sont
imprimé au format Unix. La taille du fichier non compressé (2802 dans cet exemple) est la quatrième
champ.
Le cinquième champ est composé de deux caractères, chacun pouvant prendre plusieurs valeurs.
Le premier caractère peut être soit 't' soit 'b', indiquant que Zip *: français pense que le dossier est
texte ou binaire, respectivement ; mais si le fichier est crypté, zipinfo note ce fait par
en majuscule le caractère (`T' ou `B'). Le deuxième personnage peut également prendre quatre
valeurs, selon qu'il existe un en-tête local étendu et/ou un ``champ supplémentaire''
associé au fichier (entièrement expliqué dans APPNOTE.TXT de PKWare, mais fondamentalement analogue
aux pragmas dans ANSI C - c'est-à-dire qu'ils fournissent un moyen standard d'inclure des
informations dans les archives). Si ni l'un ni l'autre n'existe, le caractère sera un tiret (`-'); si
il y a un en-tête local étendu mais pas de champ supplémentaire, « l » ; si c'est l'inverse, « x » ; et si
les deux existent, 'X'. Ainsi, le fichier dans cet exemple est (probablement) un fichier texte, n'est pas
crypté, et n'a ni champ supplémentaire ni en-tête local étendu qui lui est associé.
L'exemple ci-dessous, en revanche, est un fichier binaire crypté avec un champ supplémentaire :
RWD,R,R 0.9 vms 168 Bx shrk 9-Aug-91 19:15 perms.0644
Des champs supplémentaires sont utilisés à diverses fins (voir la discussion sur le -v option ci-dessous)
y compris le stockage des attributs de fichier VMS, ce qui est vraisemblablement le cas ici. Noter
que les attributs de fichier sont répertoriés au format VMS. Quelques autres possibilités pour l'hôte
système d'exploitation (qui est en fait un abus de langage - le système de fichiers hôte est plus correct) incluent
OS/2 ou NT avec système de fichiers haute performance (HPFS), MS-DOS, OS/2 ou NT avec fichier
système de fichiers de table d'allocation (FAT) et Macintosh. Ceux-ci sont notés comme suit :
-rw-a-- 1.0 hpf 5358 Tl i4:3 4-Dec-91 11:33 nomfichier long.hpfs
-r--ahs 1.1 graisse 4096 b- i4:2 14-juil-91 12:58 EA DONNÉES. SF
--w------- 1.0 mac 17357 bx i8:2 4-mai-92 04:02 unzip.macr
Les attributs de fichier dans les deux premiers cas sont indiqués dans un format de type Unix, où le
sept sous-champs indiquent si le fichier : (1) est un répertoire, (2) est lisible (toujours
vrai), (3) est accessible en écriture, (4) est exécutable (deviné sur la base de l'extension--.exe,
.com, .bat, . Cmd et .btm les fichiers sont supposés l'être), (5) a son bit d'archive défini, (6) est
caché, et (7) est un fichier système. L'interprétation des attributs de fichier Macintosh est
peu fiable car certains archiveurs Macintosh ne stockent aucun attribut dans l'archive.
Enfin, le sixième champ indique la méthode de compression et l'éventuelle sous-méthode utilisée.
Il existe actuellement six méthodes connues : stockage (pas de compression), réduction, rétrécissement,
imploser, symboliser (jamais rendu public) et se dégonfler. De plus, il y a
quatre niveaux de réduction (1 à 4) ; quatre types d'implosion (glissement 4K ou 8K
dictionnaire, et 2 ou 3 arbres Shannon-Fano) ; et quatre niveaux de dégonflage (super rapide, rapide,
normale, compression maximale). zipinfo représente ces méthodes et leurs sous-méthodes comme
suit: stor; sujet : 1, sujet : 2, etc.; merde; i4:2, i8:3, etc.; jetonEt défS, défF, défNet
défX.
Les listings moyen et long sont presque identiques au format court sauf qu'ils ajoutent
informations sur la compression du fichier. Le format moyen liste la compression du fichier
facteur en pourcentage indiquant la quantité d'espace qui a été ``supprimé'' :
-rw-rws--- 1.5 unx 2802 t- 81% defX 11-Aug-91 13:48 perm.2660
Dans cet exemple, le fichier a été compressé par plus d'un facteur cinq ; les
les données compressées ne représentent que 19 % de la taille d'origine. Le format long donne le format compressé
la taille du fichier en octets, à la place :
-rw-rws--- 1.5 unx 2802 t- 538 defX 11-Aug-91 13:48 perm.2660
Contrairement à la ouvrir annonces, la taille compressée figure dans ce format d'annonce
désigne la taille complète des données compressées, y compris les 12 octets d'en-tête supplémentaires au cas où
d'entrées cryptées.
Ajout du -T L'option change la date et l'heure du fichier au format décimal :
-rw-rws--- 1.5 unx 2802 t- 538 defX 910811.134804 perm.2660
Notez qu'en raison des limitations du format MS-DOS utilisé pour stocker les heures des fichiers, le
Le champ des secondes est toujours arrondi à la seconde paire la plus proche. Pour les fichiers Unix, c'est
devrait changer dans les prochaines versions majeures de Zip *: françaisde Géographie (1) et avec la ouvrir.
En plus des informations sur les fichiers individuels, une liste de fichiers zip par défaut comprend également un en-tête
et lignes de remorque :
Archive : OS2.zip 5453 octets 5 fichiers
,,rw, 1.0 hpf 730 b- i4:3 26-juin-92 23:40 Table des matières
,,rw, 1.0 hpf 3710 b- i4:3 26-juin-92 23:33 makefile.os2
,,rw, 1.0 hpf 8753 b- i8:3 26-juin-92 15:29 os2unzip.c
,,rw, 1.0 hpf 98 b-stor 21-Aug-91 15:34 unzip.def
,,rw, 1.0 hpf 95 b-stor 21-Aug-91 17:51 zipinfo.def
5 fichiers, 13386 octets non compressés, 4951 octets compressés : 63.0%
La ligne d'en-tête donne le nom de l'archive, sa taille totale et le nombre total de
des dossiers; la bande-annonce donne le nombre de fichiers répertoriés, leur taille totale non compressée, et
leur taille compressée totale (à l'exclusion de Zip *: françaisles frais généraux internes). Si, toutefois,
un ou plus des dossiers) sont fournis, les lignes d'en-tête et de fin ne sont pas répertoriées. Cette
le comportement est également similaire à celui de ``ls -l'' d'Unix ; il peut être remplacé en spécifiant
le -h et -t options explicitement. Dans un tel cas, le format de la liste doit également être
spécifié explicitement, puisque -h or -t (ou les deux) en l'absence d'autres options implique
que SEULE la ligne d'en-tête ou de fin (ou les deux) est répertoriée. Voir le EXEMPLES section ci-dessous
pour une traduction semi-intelligible de ce non-sens.
La liste détaillée est la plupart du temps explicite. Il répertorie également les commentaires des fichiers et les
le commentaire du fichier zip, le cas échéant, et le type et le nombre d'octets dans les champs supplémentaires stockés.
Les types de champs supplémentaires actuellement connus incluent les informations d'authentification (``AV'') de PKWARE ; OS/2
attributs étendus ; Informations sur le système de fichiers VMS, versions PKWARE et Info-ZIP ; Macintosh
fourchettes de ressources ; Informations sur Acorn/Archimedes SparkFS ; etc. (Notez que dans le cas d'OS/2
attributs étendus - peut-être l'utilisation la plus courante des champs supplémentaires du fichier zip - la taille du
EA stockés tels que rapportés par zipinfo peut ne pas correspondre au numéro donné par OS/2 dir commander:
OS/2 rapporte toujours le nombre d'octets requis au format 16 bits, alors que zipinfo toujours
signale le stockage 32 bits.)
Encore une fois, les chiffres de taille compressée des entrées individuelles incluent les 12 en-têtes supplémentaires
octets pour les entrées cryptées. En revanche, la taille compressée totale de l'archive et le
le taux de compression moyen indiqué dans la ligne du bas du résumé est calculé sans le
12 octets d'en-tête supplémentaires d'entrées cryptées.
ENVIRONNEMENT OPTIONS
Modification zipinfole comportement par défaut de via les options placées dans une variable d'environnement peut être
un peu compliqué à expliquer, à cause zipinfotentatives de gérer divers défauts dans un
manière intuitive, mais semblable à Unix. (Essayez de ne pas rire.) Néanmoins, il y a quelques
logique sous-jacente. En bref, il existe trois ``niveaux de priorité'' d'options : le
options; les options d'environnement, qui peuvent remplacer ou s'ajouter aux valeurs par défaut ; et explicite
options données par l'utilisateur, qui peuvent remplacer ou s'ajouter à l'une ou l'autre des options ci-dessus.
Le format de liste par défaut, comme indiqué ci-dessus, correspond à peu près au "zipinfo -hst"
(sauf lorsque des membres individuels du fichier zip sont spécifiés). Un utilisateur qui préfère
format de liste longue (-l) peut utiliser le zipinfola variable d'environnement de pour changer cela
par défaut:
Shell Bourne Unix :
INFOZIP=-l; exporter ZIPINFO
Shell Unix C :
setenv ZIPINFO -l
OS/2 ou MS-DOS :
définir ZIPINFO=-l
VMS (devis pour minuscule):
définir ZIPINFO_OPTS "-l"
Si, en plus, l'utilisateur n'aime pas la ligne de remorque, zipinfole concept de ``négatif
options'' peut être utilisé pour remplacer l'inclusion par défaut de la ligne. Ceci est accompli
en faisant précéder l'option indésirable d'un ou plusieurs moins : par exemple, ``-l-t'' ou ``--tl'',
dans cet exemple. Le premier tiret est le caractère de commutation normal, mais celui qui précède le
« t » est un signe moins. La double utilisation des traits d'union peut sembler un peu gênante, mais c'est
raisonnablement intuitif néanmoins : ignorez simplement le premier tiret et partez de là. Ce
est également cohérent avec le comportement de la commande Unix agréable (1).
Comme suggéré ci-dessus, les noms de variables par défaut sont ZIPINFO_OPTS pour VMS (où le symbole
utilisé pour installer zipinfo en tant que commandement étranger serait autrement confondu avec le
variable d'environnement) et ZIPINFO pour tous les autres systèmes d'exploitation. Pour la compatibilité
avec Zip *: français(1), ZIPINFOOPT est également accepté (ne pas demander). Si ZIPINFO et ZIPINFOOPT sont tous deux
défini, cependant, ZIPINFO prévaut. ouvrirl'option de diagnostic (-v sans fichier zip
name) peut être utilisé pour vérifier les valeurs des quatre ouvrir et zipinfo convivial
variables.
EXEMPLES
Pour obtenir une liste de base au format court du contenu complet d'une archive ZIP
stockage.zip, avec les lignes d'en-tête et de totaux, utilisez uniquement le nom de l'archive comme argument
pour zipinfo :
stockage zipinfo
Pour produire une liste de base au format long (non détaillé), y compris les lignes d'en-tête et de totaux,
utilisé -l:
zipinfo -l stockage
Pour lister le contenu complet de l'archive sans ligne d'en-tête et de totaux, soit
nier le -h et -t options ou bien spécifier explicitement le contenu :
zipinfo --ht stockage
stockage zipinfo \*
(où la barre oblique inverse n'est requise que si le shell développerait autrement le `*'
caractère générique, comme dans Unix lorsque le globbing est activé - les guillemets doubles autour de l'astérisque seraient
ont aussi fonctionné). Pour désactiver la ligne des totaux par défaut, utilisez l'environnement
variable (le shell C est supposé ici):
setenvZIPINFO --t
stockage zipinfo
Pour obtenir à nouveau la liste complète et abrégée du premier exemple, étant donné que le
variable d'environnement est définie comme dans l'exemple précédent, il est nécessaire de spécifier la -s
option explicitement, puisque le -t L'option en elle-même implique que SEULE la ligne de pied de page doit
être imprimé :
setenvZIPINFO --t
zipinfo -t stockage [uniquement la ligne des totaux]
zipinfo -st stockage [liste complète]
L' -s option, comme -m et -l, inclut les en-têtes et les pieds de page par défaut, sauf indication contraire
spécifié. Étant donné que la variable d'environnement n'a spécifié aucun pied de page et qui a une valeur plus élevée
priorité que le comportement par défaut de -s, un explicite -t option était nécessaire pour produire
la liste complète. Rien n'était indiqué sur l'en-tête, cependant, le -s l'option était
suffisant. Notez que les deux -h et -t options, lorsqu'elles sont utilisées seules ou avec chaque
autre, outrepasser toute liste par défaut des fichiers membres ; seuls l'en-tête et/ou le pied de page sont
imprimé. Ce comportement est utile lorsque zipinfo est utilisé avec un fichier zip générique
spécification; le contenu de tous les fichiers zip est ensuite résumé avec une seule commande.
Pour répertorier les informations sur un seul fichier au sein de l'archive, au format moyen, spécifiez le
nom de fichier explicitement :
zipinfo -m stockage unshrink.c
La spécification de tout fichier membre, comme dans cet exemple, remplacera l'en-tête par défaut
et les lignes de totaux ; seule la seule ligne d'information sur le fichier demandé sera
imprimé. C'est intuitivement ce à quoi on s'attend lorsqu'on demande des informations sur un
un seul fichier. Pour plusieurs fichiers, il est souvent utile de connaître le total compressé et
taille non compressée ; dans ces cas -t peut être spécifié explicitement :
zipinfo -mt stockage "*.[ch]" Mak\*
Pour obtenir un maximum d'informations sur l'archive ZIP, utilisez l'option verbose. C'est généralement
sage de diriger la sortie dans un filtre tel qu'Unix plus(1) si le système d'exploitation le permet
il:
zipinfo -v stockage | Suite
Enfin, pour voir les fichiers les plus récemment modifiés dans l'archive, utilisez le -T option
conjonction avec un utilitaire de tri externe tel qu'Unix sort(1) (et sed(1) ainsi, dans
cet exemple) :
zipinfo -T stockage | trier -nr -k 7 | sed 15q
L' -n° Option de sort(1) lui dit de trier numériquement dans l'ordre inverse plutôt que dans
ordre textuel, et le -k 7 L'option lui dit de trier sur le septième champ. Cela suppose
le format de présélection par défaut ; si -m or -l est utilisé, le bon sort(1) l'option serait
-k 8. Les anciennes versions de sort(1) ne supporte pas le -k option, mais vous pouvez utiliser le
traditionnel + option à la place, par exemple, +6 au lieu de -k 7L’ sed(1) la commande filtre
tout sauf les 15 premières lignes de la liste. Les prochaines versions de zipinfo peut incorporer
date/heure et tri des noms de fichiers en tant qu'options intégrées.
CONSEILS
L'auteur trouve pratique de définir un alias ii pour zipinfo sur des systèmes qui permettent
alias (ou, sur d'autres systèmes, copier/renommer l'exécutable, créer un lien ou créer un
fichier de commandes avec le nom ii). La ii l'utilisation est parallèle à la commune ll pseudo depuis longtemps
listings sous Unix, et la similitude entre les sorties des deux commandes était
intentionnel.
Utilisez zipinfo en ligne en utilisant les services onworks.net
