Il s'agit de la commande uudeview 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
UUDeview - un décodeur puissant pour les fichiers binaires
SYNOPSIS
vue d'ensemble [choix] [@filet] des dossiers)
DESCRIPTION
UUDeview est un décodeur intelligent pour les pièces jointes que vous avez reçues sous forme codée via
courrier électronique ou depuis usenet. C'est similaire à la norme uudecode(1) commande, encore
avec plus de confort et de flexibilité. UUDeview supporte l' uuencodage, xxencodage, Base64,
yEncodage et BinHex méthodes d'encodage, et est capable de gérer des fichiers fractionnés (qui ont été
envoyés en plusieurs parties) ainsi que plusieurs fichiers à la fois, simplifiant ainsi grandement la
processus de décodage. En règle générale, vous n'aurez pas à modifier manuellement les fichiers pour les préparer à
décodage.
Après avoir invoqué vue d'ensemble, il va scanner tous les fichiers donnés pour les données encodées, les trier et
leurs parties, puis vous présente la liste des fichiers qui semblent pouvoir être décodés
correctement. Vous pouvez ensuite sélectionner les fichiers individuellement pour le décodage.
OPTIONS
COMPORTEMENT
-i Désactive l'interactivité. Après avoir scanné les fichiers et tout trié, le
programme ne vous demandera pas si un fichier doit être décodé ou non, mais batch-
décode tous les fichiers disponibles. C'est la valeur par défaut lors de la lecture à partir de l'entrée standard.
-a Option de renommage automatique. Si un fichier cible existe déjà et que cette option est donnée, un point
et un numéro de séquence unique est ajouté au nom du fichier. C'est-à-dire que foo.gif devient
foo.gif.1 s'il est décodé une seconde fois.
+a Une incarnation alternative du renommage automatique. Si un fichier cible existe déjà, un
un trait de soulignement et un numéro de séquence unique est inséré dans le nom de fichier avant le
premier point, c'est-à-dire que foo.gif devient foo_1.gif.
-o Donne le OK pour écraser les fichiers existants lors du décodage. En mode interactif, le
par défaut, il invite l'utilisateur à écraser, renommer ou ignorer le fichier. Cette
l'option a préséance sur -a. En mode non interactif (en utilisant -f ), le défaut
est d'écraser les fichiers sans demander.
+o Dit qu'il n'est pas acceptable d'écraser des fichiers. Ceci est utile en mode non interactif, donc
que les fichiers existants ne sont pas modifiés. Cela a moins de priorité que -a.
-c Effacement automatique. Supprimez tous les fichiers d'entrée qui ont été décodés avec succès. A utiliser avec précaution !
UUDeview vérifie uniquement si des données ont été décodées à partir d'un fichier d'entrée, mais ne s'en soucie pas
sur tout autre contenu de ce fichier d'entrée, ou si un fichier contenait également un
pièce jointe incomplète.
-p chemin
Définit le chemin où les fichiers décodés doivent être écrits. Il doit s'agir d'un document valide
pathname, ou vous obtiendrez des erreurs en essayant de décoder quoi que ce soit. Par défaut à la
répertoire de travail courant.
-m Ignorer le mode fichier. Les fichiers Uuencoded et xxencoded ont les autorisations de fichier d'origine
stocké sur la ligne de départ. À moins que cette option ne soit donnée, UUDeview va les restaurer
sans vérifier s'ils sont raisonnables. Avec cette option, les autorisations sont réinitialisées
à une valeur par défaut de 0666.
AJUSTER
-z Applique une adhésion MIME plus stricte. Normalement, le programme essaie de trouver des données codées
même dans les parties de texte en clair "text/plain" des messages MIME. Avec cette option donnée,
UUDeview limitera cette capacité, et n'acceptera pas apparemment incomplet
messages codés (par exemple, des données apparemment codées sans début ni fin
lignes). Vous pouvez resserrer encore plus cette option en l'utilisant deux fois, ou en utilisant -z2.
Puis, UUDeview ne vérifiera pas les sections en texte brut des messages MIME pour les données encodées
du tout et se comporter entièrement conforme à MIME. Aucune des deux options n'affecte le comportement de
fichiers d'entrée non MIME. Cette option a besoin d'un meilleur nom, mais je m'épuise lentement
de lettres d'option.
-f Utilise le mode rapide pour l'analyse des fichiers. Le programme suppose que chaque fichier d'entrée contient à
la plupart d'une partie, ce qui est généralement vrai pour les fichiers dans un répertoire de spool de nouvelles. Cette
option pauses décodage de fichiers d'entrée avec plusieurs articles. Aussi, une certaine raison
les contrôles sont désactivés, provoquant probablement la présentation de fichiers erronés pour le décodage.
Parfois, vous obtiendrez des messages d'erreur lors du décodage, parfois vous recevrez simplement
fichiers invalides. Ne pas utiliser -f si vous ne pouvez pas vivre avec ces problèmes.
-r Ignorer les messages de réponse, c'est-à-dire tous les messages dont le sujet commence par Re :
-t Utilisez des messages en clair. Habituellement, UUDeview ne présente que des données codées pour le décodage.
Les messages en texte clair ne sont affichés que s'ils ont un nom de fichier associé. Avec ça
jeu d'options, parties de texte sans nom de MIME les messages et les messages non codés sont également
offert. Les messages sans nom se voient attribuer un nom unique sous la forme d'un
numéro à quatre chiffres.
-d Met le programme en mode désespéré. Il vous proposera alors de décoder les incomplets
des dossiers. Ceci est utile s'il vous manque la dernière partie d'une publication en 50 parties, mais
dans la plupart des cas, les fichiers désespérément décodés seront simplement corrompus et inutilisables.
Le degré d'utilité d'un fichier incomplet dépend du type de fichier.
-b Cela change UUDeview's « politique de parenthèse ». UUDeview regarde le sujet d'un message
ligne, et lit les nombres entre parenthèses comme numéro de pièce, comme dans (3/7), qui est lu
comme le troisième message d'une série de sept. Par défaut, les nombres entre parenthèses ()
sont préférés aux nombres entre parenthèses []. Vous pouvez changer cela en utilisant soit -b ou,
pour plus de clarté -b[].
-s Lisez "moins l'intelligence". Cette option désactive la détection automatique du numéro de pièce à partir de
la ligne d'objet. Essayez cette option si UUDeview ne parvient pas à analyser la ligne d'objet
correctement et fait des erreurs en devinant les numéros de pièce, ce qui entraîne des erreurs
commande des pièces. Avec cette option, les pièces sont toujours assemblées séquentiellement
(donc les pièces doivent être correctement ordonnées dans le fichier d'entrée). De plus, avec cette option,
le programme ne peut pas détecter que des pièces sont manquantes. Remarque: Le bon numéro de pièce
trouvé dans le bon MIME fichiers est toujours évalué. Si cette option est donnée deux fois, le
le sujet lui-même est également ignoré et ne sera pas utilisé pour grouper des parties. A utiliser si le
les messages dans lesquels les pièces sont livrées ont des lignes d'objet différentes.
AUTRES OPTIONS
-q (Silencieux) Désactive la verbosité. Normalement, le programme imprime des messages d'état pendant que
lire les fichiers d'entrée, ce qui peut être très utile en cas de problème.
À utiliser si ces messages vous dérangent. Désactive les barres de progression. Voir -n option.
-v (désactive la verbosité) Désactive les messages détaillés, c'est-à-dire que les notes ne sont pas affichées, mais
ne supprime pas les avertissements et les erreurs. n'est pas aussi silencieux que le -q Option (calme).
-n Pas de barres de progression. Normalement, UUDeview imprime des barres ASCII rampant jusqu'à 100 pour cent,
mais ne vérifie pas si votre terminal est capable de les afficher. Utilisez ce commutateur
si votre terminal ne l'est pas, ou si vous trouvez les barres ennuyeuses.
+e postes
Sélectionne uniquement les fichiers avec les extensions données pour le décodage, les autres seront
ignoré. +e .gif.jpg décoderait tous les fichiers gif et jpeg, mais pas tif ou autre
des dossiers. La liste des extensions fonctionne insensible à la casse.
-e postes
L'inverse de ce qui précède.
Vous obtiendrez des résultats indésirables si vous essayez de mélanger les options +e et -e sur la commande
ligne.
CONTRIBUTION OPTIONS
des dossiers)
Les fichiers à analyser pour les fichiers encodés. Vous pouvez également donner un seul trait d'union ´-´ à
lire à partir de l'entrée standard. N'importe quel nombre de fichiers peut être donné, mais il y a généralement un
limitation de 128 options imposée par le shell. Si vous composez la liste des
fichiers avec des caractères génériques, assurez-vous de ne pas alimenter accidentellement le programme avec binaire
des dossiers. Cela se traduira par un comportement indéfini.
@filet Donne UUDeview lire les autres options du fichier. Chaque ligne du fichier doit contenir
exactement une option. Le fichier is effacé une fois le programme terminé. Cette fonctionnalité peut
être utilisé pour spécifier un nombre illimité de fichiers à analyser. Combiné avec le
pouvoirs de trouver(1), des arborescences de répertoires entières (comme le répertoire de spool de nouvelles) peuvent être
traité.
Les options peuvent également être définies dans la variable d'environnement $UUDEVIEW, qui est lue avant
traitement des options sur la ligne de commande.
DÉCODAGE
Une fois que tous les fichiers d'entrée ont été analysés, il vous est demandé pour chaque fichier ce qu'il faut en faire.
Bien sûr, la réponse habituelle est de le décoder, mais il existe d'autres possibilités. Vous pouvez
utilisez les commandes suivantes (chaque commande est une seule lettre) :
d (D)écodez le fichier et écrivez le fichier décodé sur le disque, avec le nom donné.
y (Y)es fait la même chose que (d).
x E(x)tract décode également le fichier.
a Décode tous les fichiers restants sans invite.
n Ignore ce fichier sans le décoder.
b Revient au fichier précédent.
r Renommer. Vous pouvez choisir un nom différent pour le fichier afin de l'enregistrer sous ce nom
nouveau nom.
p Définissez le chemin où les fichiers décodés doivent être écrits. Ce chemin peut également être défini
avec l'option de ligne de commande -p.
i Affiche des informations sur le fichier, le cas échéant. Si une publication en plusieurs parties avait un zéroeth
partie, elle est imprimée, sinon la première partie jusqu'aux données encodées est imprimée.
e Exécutez une commande. Vous pouvez entrer n'importe quelle commande arbitraire, éventuellement en utilisant le
fichier comme argument. Tous les signes dollar '$' dans cette ligne de commande sont remplacés par
le nom de fichier du fichier courant (en parlant correctement, le nom d'un
déposer). Vous ne devez pas traiter en arrière-plan les processus utilisant ce fichier temporaire, car les programmes
pourrait devenir confus si leur fichier d'entrée disparaît soudainement.
l Lister un fichier. N'utilisez cette commande que si vous savez que le fichier en question est un
textfile, sinon, vous obtiendrez une charge de courrier indésirable.
q Quitte le programme immédiatement.
? Affiche une brève description de toutes ces commandes.
Si vous n'entrez pas de commande et appuyez simplement sur Entrée à l'invite, la commande par défaut,
décoder le fichier, est utilisé.
DURÉE MESSAGES
En mode verbeux (c'est-à-dire si vous n'avez pas désactivé la verbosité avec l'option -v), progressez
des messages apparaîtront. Ils sont extrêmement utiles pour retracer ce que fait le programme, et
peut être utilisé pour comprendre la raison pour laquelle les fichiers ne peuvent pas être décodés, si vous les comprenez.
Cette section explique comment les interpréter. Comprendre cette section n'est pas essentiel
pour faire fonctionner le programme.
Premièrement, il y a les messages "Loading", qui commencent par la chaîne "Loaded". Chaque ligne
doit comporter les éléments suivants :
Source Fichier
Le premier élément est le fichier source à partir duquel une pièce a été chargée. De nombreuses pièces peuvent être
détecté dans un seul fichier.
Sujet Line
Le sujet complet est reproduit entre guillemets simples.
Identifiant
Le programme dérive une identification unique pour ce fil à partir de la ligne d'objet,
pour regrouper des articles qui semblent appartenir au même fichier. Le résultat de
cet algorithme est présenté entre accolades.
Nom de fichier
Si un nom de fichier a été détecté sur la ligne d'objet ou dans les données (par exemple, sur
une ligne de début, ou dans le cadre des informations Content-Type).
Partie Numéro
Le numéro de pièce dérivé de la ligne d'objet, ou, dans le cas de MIME-correctement
des messages formatés, à partir des informations « partie ».
Début / Fin
Si un jeton "début" ou "fin" a été détecté, il est imprimé ici.
Codage Type
Si des données encodées ont été détectées dans cette partie, soit "UUdata", "Base64", "XXdata"
ou "Binhex" est imprimé ici.
D'autres messages sont imprimés une fois la numérisation terminée. Une seule ligne sera imprimée pour
chaque groupe d'articles. Le contenu de cette ligne est mieux compris en examinant un
Exemple. En voici un :
Trouvés 'mailfile.gz' État 16 UUDonnées Pièces commencer 1 2 3 4 5 fin 6 OK
Cela indique que le fichier fichiermail.gz a été trouvé. Le fichier a été uuencodé ("UUData")
et se compose de 6 parties. Le jeton "début" a été trouvé dans la première partie, et le jeton "fin"
jeton a été trouvé dans la sixième partie. Comme il semble que tout soit là, ce fichier est
marqué comme étant "OK". Les État est un ensemble de bits, où les valeurs suivantes peuvent être modifiées :
1 Partie manquante
2 Pas de début
4 Sans fin
8 Aucune donnée codée trouvée.
16 Le fichier semble OK
32 Une erreur s'est produite lors du décodage du fichier.
64 Le fichier a été décodé avec succès.
NOTES
Parce que le programme ne peut pas recevoir l'entrée du terminal lorsqu'un fichier est lu à partir de la norme
saisie, l'interactivité est automatiquement désactivée dans ce cas.
UUDeview est conscient des messages MIME, mais ignore normalement la stricte conformité MIME en faveur
de trouver des données mal codées en leur sein, par exemple pour réussir lorsque des parties individuelles d'un
uuencoded ont été envoyés avec un mailer MIME en tant que messages MIME. Pour cela, il soumet
toutes les parties "text/plain" d'un message à la détection d'encodage. Vous pouvez utiliser le -z option (voir
ci-dessus) pour une conformité RFC2045 plus stricte.
Le scanner a tendance à ignorer les données Base64 courtes (moins de quatre lignes) en dehors de MIME
messages. Certaines vérifications de cette condition sont utilisées en mode désespéré, mais elles peuvent provoquer
mauvaise détection des données encodées, entraînant certains fichiers invalides.
Les fichiers sont toujours d'abord décodés dans un fichier temporaire, puis ce fichier est copié dans le
emplacement final. Ceci afin d'éviter d'écraser accidentellement des fichiers existants avec des données qui
s'avère trop tard pour être indéchiffrable. Attention donc à avoir le double de l'espace nécessaire
disponible. De plus, lors de la lecture à partir de l'entrée standard, toutes les données sont transférées dans un fichier temporaire.
fichier avant de lancer le processus d'analyse habituel sur ce fichier.
vue d'ensemble essaie de dériver toutes les informations nécessaires de la ligne Objet : si elle est présente. Si
il contient des ordures, ou si le programme ne parvient pas à trouver une identification unique et la partie
numéro là-bas, vue d'ensemble peut-être encore capable de décoder le fichier en utilisant d'autres heuristiques, mais
il vous faudra alors beaucoup de chance.
Pourtant, ce n'est qu'un problème avec les fichiers divisés. Si tous les fichiers encodés ne sont constitués que d'un seul
pièces, ne vous inquiétez pas.
Si vous renommez, copiez ou liez le programme à uudecode, il peut agir comme un remplacement intelligent pour
la norme, en acceptant les mêmes options de ligne de commande. Cela n'a pas encore été bien testé.
Utilisez uudeview en ligne en utilisant les services onworks.net
