Section courante

A propos

Section administrative du site

Les premiers pas

Évaluation des performances des archiveurs

Ces informations s'adressent aux personnes prévoyant de publier des résultats de tests comparatifs entre ARJ et d'autres logiciels d'archivage de fichiers.

La compression ARJ -jm est destinée à démontrer ce qu'ARJ peut offrir de mieux en matière de réduction de taille. Toutefois, la compression ARJ -jm1 donne des résultats presque équivalents en termes de réduction de taille. La compression ARJ -m2 est conçue pour concurrencer LHA 2.12. La compression ARJ -m3 est destinée à concurrencer PKZIP 1.10.

L'option ARJ -e est nécessaire lors des tests de taille des archives, car ARJ enregistre par défaut le chemin d'accès complet spécifié dans l'archive, contrairement à d'autres archiveurs qui suppriment les informations de chemin.

La taille même du fichier exécutable d'ARJ augmente de façon significative les temps de compression et d'extraction lors des essais effectués sur de petites archives.

Notes de version

L'utilisation d'ARJ dans un environnement professionnel, commercial, institutionnel ou gouvernemental nécessite une licence. Toutefois, les utilisateurs provenant d'entreprises, d'organisations commerciales, d'institutions ou d'administrations gouvernementales peuvent utiliser ARJ à des fins d'évaluation pendant une période de 30 jours. Consultez le fichier LICENSE.DOC pour obtenir tous les détails.

L'inclusion de l'un des logiciels ARJ (ARJ, ARJR, DEARJ, ARJSFX, ARJSFXJR, REARJ) avec des logiciels et/ou du matériel destinés à la distribution nécessite également une licence.

Pendant la période d'évaluation d'ARJ, il est recommandé d'utiliser l'option «-jt» (test d'archive) afin de vérifier les nouvelles archives ARJ contenant vos données.

Cette version a été testée sous DOS 2.11, 3.3, 4.01 ainsi que DOS 5.0. Elle fonctionne également dans les fenêtres DOS de Windows 3.x et sous OS/2 2.0.

Voici une commande suggérée permettant de tester ARJ sur l'ensemble de vos fichiers :

ARJ a testvol c:\ "-v360sdel testvol.*" -xtestvol.* -y -jf -jt1 -r

Notes techniques

Une description technique détaillée du format des archives ARJ est disponible dans l'archive de distribution UNARJ. Cette archive contient une description des formats d'entête des archives ainsi que le code source en langage C d'un programme d'extraction et d'affichage du contenu des archives ARJ. Ce code source a été rendu portable sur plusieurs plateformes, notamment UNIX, NEXT, DOS et AMIGA.

Programmes ARJR, DEARJ et REARJ

Les nouveaux programmes ARJR et DEARJ sont disponibles pour les utilisateurs enregistrés et détenteurs d'une licence ARJ. ARJR correspond au programme ARJ sans l'écran d'aide ni les modules SFX. DEARJ correspond au programme ARJR sans les fonctions de création et de modification d'archives, sans la commande «w», ainsi que sans les options « -jt1 » et « -jt2 ».

Il existe deux versions de REARJ : la version partagicielle (shareware) et la version enregistrée. La version enregistrée contient plusieurs améliorations supplémentaires, notamment la prise en charge des variables d'environnement, la capacité « !listfile » et la sélection des fichiers selon leur date et heure.

UNARJ et DEARJ ne sont PAS le même programme.

Comment créer une archive arj auto-extractible exécutable

La commande « ARJ y -je archive » permet de créer une archive auto-extractible complète à partir d'une archive déjà existante.

La commande « ARJ y -je1 archive » permet de créer une archive auto-extractible plus compacte.

Syntaxe :

ARJ y -je archive

Cette commande produit le fichier archive.exe.

Sous les systèmes DOS autres que les versions 2.11, 3.2, 3.3, 4.0 et 5.0, il peut être nécessaire de renommer le module d'auto-extraction en ARJSFX.EXE afin d'effectuer l'extraction.

Consultez l'option «-je» pour obtenir davantage d'informations.

Conversion d'autres formats d'archives vers le format ARJ

Le programme REARJ est inclus avec ce logiciel. Ce programme peut être utilisé pour convertir individuellement ou collectivement des fichiers d'archives provenant d'autres formats vers le format ARJ.

La commande suivante :

REARJ *.ZIP *.ARC *.LZH

convertira toutes les archives ZIP, ARC et LZH du répertoire courant vers le format ARJ.

Consultez le fichier REARJ.DOC pour obtenir davantage d'informations concernant REARJ.

Comment utiliser ARJ

Si vous tapez :

ARJ

puis appuyez sur Enter, un écran d'aide simplifié s'affichera.

Si vous tapez :

ARJ -?

puis appuyez sur Enter, des informations d'aide plus détaillées seront affichées.

Limitations d'ARJ

ARJ accepte au maximum :

Pour la compression, ARJ nécessite environ 300 000 octets de mémoire, plus la mémoire nécessaire pour stocker tous les chemins d'accès des fichiers à archiver lorsque la méthode de compression par défaut (-m1) est utilisée.

Pour l'extraction, ARJ nécessite environ 175 000 octets de mémoire ou davantage. Le programme DEARJ (disponible pour les utilisateurs enregistrés) nécessite environ 125 000 octets de mémoire ou davantage.

Il n'existe aucune limite quant au nombre de fichiers pouvant être stockés dans une archive. Toutefois, chaque commande d'ajout ne peut ajouter qu'un maximum de 16 000 fichiers à la fois, selon la mémoire disponible. L'auteur estime qu'un maximum normal de 5 000 à 10 000 noms de fichiers peut être traité sans manquer de mémoire pendant la phase de compression.

Si vous ne disposez pas de suffisamment de mémoire, vous devriez utiliser l'option « -l » afin de sauvegarder les noms de fichiers dans un fichier de liste. Vous pourrez ensuite diviser ce fichier de liste en plusieurs fichiers plus petits et utiliser plusieurs commandes ARJ pour archiver l'ensemble des fichiers.

Exemple :

ARJ a -r -lname.lst archive \*.*

Si la commande ci-dessus échoue par manque de mémoire, divisez le fichier name.lst en plusieurs morceaux plus petits nommés name1.lst, name2.lst,... Ensuite, exécutez :

ARJ a archive !name1.lst
ARJ a archive !name2.lst
.
.

ARJ ne reconnaît actuellement pas que des caractères génériques comme « C:. » et « C:*.* » peuvent en réalité représenter la même chose. ARJ développera chacun de ces deux modèles génériques en une liste pouvant être jusqu'à deux fois plus longue que nécessaire.

Lors de la mise à jour d'une archive, ARJ crée un fichier temporaire nommé ARJTEMP.$nn dans le répertoire courant ou dans le répertoire de travail.

Pendant qu'ARJ analyse un modèle générique de fichiers, le programme renomme l'archive cible en ARJTEMP.$nn durant l'analyse afin d'éviter que l'archive elle-même soit incluse dans une commande d'ajout ou de déplacement. Par conséquent, vous ne pouvez pas ajouter un fichier nommé ARJTEMP.$nn dans une archive ARJ.

Veuillez noter que le nom de ce fichier temporaire pourrait changer dans une future version d'ARJ.

Différences importantes entre ARJ et LHARC

Notes importantes

Conseils pour utiliser ARJ efficacement

Lors de l'archivage sur disquettes, vous devriez utiliser l'option « -w » afin de définir un répertoire de travail sur votre RAMDRIVE ou votre disque dur, ce qui accélérera la création de l'archive.

Vous devriez utiliser l'option « -jt » lors de l'archivage sur disquettes ou lorsque vous souhaitez réellement être certain qu'ARJ pourra extraire correctement les données archivées. Il existe des cas où votre matériel ou des logiciels résidents en mémoire peuvent corrompre vos données ; l'option « -jt » constitue donc une excellente sécurité. Si vos disquettes contiennent des secteurs défectueux et que la vérification est désactivée, DOS ne signalera les erreurs de disquette qu'une fois qu'il sera trop tard. Ces erreurs ne sont pas récupérables.

L'utilisation de l'option « -js » permet de gagner du temps en évitant la compression des archives.

Vous devriez utiliser l'option « -e » chaque fois que vous n'avez pas besoin d'enregistrer les chemins d'accès dans une archive en cours de création. Cela permet d'économiser de l'espace.

Vous pouvez convertir une archive ARJ en archive auto-extractible avec une commande semblable à la suivante :

ARJ y archive -je

Pour extraire un commentaire contenu dans une archive ARJ, utilisez la commande suivante :

ARJ e archive ... -zcomment.txt

(le « ... » est important).

ARJ propose plusieurs méthodes de compression offrant différents compromis entre la taille et la vitesse. La méthode 4 «-m4» est environ deux fois plus rapide que la méthode 1. Les options « -jm1 » et « -jm » modifient les options « -m1 » et « -m2 » afin d'obtenir une compression encore plus élevée, au prix d'un temps de traitement plus long.

Utilisation d'ARJ à l'intérieur d'autres programmes

Comme ARJ utilise plus de 300 000 octets de mémoire pendant la compression, il est difficile d'utiliser ARJ dans une application volumineuse à moins que cette application ne se retire temporairement de la mémoire lorsqu'elle exécute des commandes DOS comme ARJ.

Cependant, il existe au moins un programme partagiciel permettant de retirer automatiquement une grande application de la mémoire chaque fois qu'elle retourne vers DOS pour exécuter une commande. Le programme SHROOM, développé par Davis Augustine, devrait pouvoir résoudre ce problème de mémoire.

La version la plus récente au 11/03/1992 se nomme SHROM19C.ZIP sur le BBS Channel One. Selon la documentation de SHROOM, vous pouviez contacter l'auteur à l'adresse suivante :

CompuServe id 72230,3053

Davis Augustine
P.O. Box 390178
Cambridge, MA 02139

Ceci ne constitue pas une recommandation officielle du produit SHROOM.

La manière la plus simple d'utiliser ce produit est de taper :

SHROOM COMMAND.COM

La commande :

SHROOM -v COMMAND.COM

vous permettra d'observer SHROOM en fonctionnement lorsqu'un programme retourne vers DOS pour exécuter une commande.

Programme ARJMENU

Un programme nommé ARJMENU, développé par Michael McCombs, étant aussi disponible. Il s'agit du seul programme à interface par menus prenant en charge TOUTES les fonctionnalités d'ARJ. Ce programme est destiné aux utilisateurs qui n'apprécient pas les interfaces en ligne de commande.

ARJMENU permet à l'utilisateur de sélectionner facilement les options d'ARJ sans avoir à mémoriser la syntaxe des paramètres du programme. La version la plus récente du logiciel prend en charge ARJ version 2.30.

Vous pouvez contacter l'auteur à l'adresse suivante :

Internet/ARPANet: mccombs@sumax.seattleu.edu

Michael McCombs
517 Ninth Ave. #310
Seattle, WA. 98104

Programme d'aide hypertexte ARJ

ARJ-Help est un livre électronique (commercialisé sous le nom Window Book (TM)) permettant à l'utilisateur de découvrir facilement comment utiliser ARJ. Il fonctionne sous DOS et peut être utilisé soit comme programme autonome, soit comme programme résident de type TSR (« popup »).

Ce programme est très rapide et possède un ensemble riche de fonctionnalités incluant :

La version se trouvait sur certains BBS sous le nom ARJHLP23.EXE.

Window Book, Inc.
PO Box 390697
Cambridge, Massachusetts 02139
USA

TEL: 617-661-9515 ou 800-524-0380
FAX: 617-354-3961

Utilitaires d'archivage prenant en charge le format ARJ

Les utilitaires suivants facilitent également l'utilisation d'ARJ. Cette liste n'est pas exhaustive et ne constitue pas une recommandation personnelle :

Nom Description
ARJMENU 1.x Interface (« shell ») pour ARJ
SHEZ 8.x Interface pour logiciels d'archivage
ARCMASTER 6.x Interface pour logiciels d'archivage
ZGEN 1.x Interface pour logiciels d'archivage
ACZAR 1.x Interface pour logiciels d'archivage
ARJVIEW Interface ARJ
AVIEW Visualiseur d'archives pour BBS

Utilisation d'ARJ comme programme de sauvegarde

ARJ peut être utilisé comme substitut à un programme de sauvegarde. Toutefois, il ne possède pas les fonctions de gestion des erreurs critiques de disquettes ni les mécanismes de récupération de données présents dans des logiciels comme FASTBACK, etc. Vous devez donc vous assurer de la fiabilité de vos disquettes. La cause la plus fréquente d'échec provient des disquettes défectueuses. Il est recommandé de laisser ARJ tester les archives directement SUR les disquettes. Tester les archives avant de les copier sur les disquettes n'est pas suffisant. Les données critiques devraient toujours être sauvegardées au moins deux fois. Veuillez garder à l'esprit que les dommages causés à des données compressées sont beaucoup plus graves que ceux affectant des données non compressées.

Avertissement : Vous ne devriez jamais mettre à jour des archives ARJ multi-volumes, particulièrement des archives de sauvegarde. Utilisez plutôt un ensemble distinct de disquettes pour effectuer une sauvegarde incrémentielle.

Les lignes de commande partielles suivantes illustrent :

Les seuls éléments manquants sont les noms des fichiers à sauvegarder ou à restaurer.

ARJ a A:backup -r -vvas -a1 -b2 -js -jt -jiC:\backup.inx -wC:\ -m3
ARJ a A:backup -r -vvas -a1 -b1 -js -jt -jiC:\backup.inx -wC:\ -m3
ARJ x A:backup -vv -y

Vous devriez vous familiariser avec les options ci-dessus afin de pouvoir modifier ces lignes de commande selon vos besoins.

Si vous possédez un RAMDRIVE suffisamment grand, vous devriez modifier l'option « -w » afin qu'elle pointe vers ce RAMDRIVE.

Si vous disposez de suffisamment d'espace libre sur le disque dur, vous pouvez créer tous les volumes destinés aux disquettes directement sur le disque dur pour ensuite les copier sur les disquettes. Dans ce cas, vous devrez modifier le nom de l'archive en « C:backup » ou un nom similaire. L'option « -vvas » devra être remplacée par « -v360 », « -v720 » ou toute autre valeur adaptée à la taille de vos disquettes.

Veuillez noter que :

sont des abréviations correspondant aux tailles standards de disquettes. Les autres tailles nécessitent la saisie du nombre complet.

Une autre modification consiste à ajouter l'option « -y », qui désactive l'invite « Ok to proceed ... ». Enfin, si l'option « -w » pointe vers le disque dur, vous devriez supprimer complètement cette option.

ARJ a C:backup -r -v360 <other options> -m3 -y

IMPORTANT - Un maximum de 100 volumes peut être créé sur disque à la fois, car le suffixe des volumes passe de *.A99 à *.A00 lorsque la convention de nommage par défaut est utilisée. Toutefois, si vous spécifiez un nom d'archive commençant par le suffixe «.000» ou «.001», ARJ pourra créer jusqu'à 1000 ou 999 volumes portant des noms uniques.

ARJ a C:backup.000 -r ...........

Les deux commandes de sauvegarde effectueront une pause pour permettre l'exécution d'une « commande système ». Vous pourrez alors exécuter des commandes DOS. C'est un bon moment pour lancer une commande comme :

dir a:

afin de vérifier que la disquette est formatée et dispose de suffisamment d'espace libre.

Vous pourriez également avoir besoin d'exécuter :

format a:

ou :

del a:\

Une commande très utile pourrait être :

QDR A:

QDR est un utilitaire de Vernon Buerg. Vous devrez ensuite taper :

exit

pour permettre à ARJ de continuer.

Si la sauvegarde échoue après avoir complété une ou plusieurs disquettes, vous pouvez reprendre l'opération à partir de l'archive suivant le dernier volume créé avec succès.

Il existe deux méthodes pour effectuer cette reprise.

Si vous avez spécifié un fichier d'index avec l'option « -ji » lors de la sauvegarde ayant échoué, vous pouvez reprendre simplement en retapant exactement la même ligne de commande qu'auparavant et en ajoutant l'option « -jn ». ARJ analysera alors le fichier d'index précédemment créé afin de retrouver les informations de reprise correctes. Le programme définira automatiquement le nom de volume approprié.

Exemple :

ARJ a a:backup c:\ -r -vvas -jiINDEX.FIL
ARJ a a:backup c:\ -r -vvas -jiINDEX.FIL -jn

La seconde méthode est plus complexe. Consultez les descriptions des options « -jn » et « -jx » pour davantage de détails.

Par exemple, si la commande de sauvegarde complète ci-dessus a échoué pendant la deuxième disquette sur le fichier :

DOS\MODE.COM

à partir de l'octet 125, la commande correcte serait :

ARJ a A:backup.A01 -r -vvas -a1 <other> -m4 -jx125 -jnDOS\MODE.COM

L'étape la plus sujette aux erreurs consiste à déterminer correctement l'option « -jn ». Une erreur fréquente concerne l'utilisation du symbole de répertoire racine « \ » avec cette option. Vérifiez attentivement la présence ou l'absence de ce symbole dans le fichier d'index de sauvegarde.

Si la restauration échoue après une ou plusieurs disquettes, retapez simplement la même commande qu'auparavant en ajoutant le suffixe «.Ann» approprié au nom de l'archive. Si ARJ s'est interrompu à cause d'un disque plein sur un fichier réparti entre plusieurs volumes, vous devrez reprendre à partir du premier volume contenant ce fichier.

Archives de type sauvegarde et fichiers de sauvegarde

La version 2.30 d'ARJ introduit le concept d'archives de type «sauvegarde». Normalement, lorsqu'un fichier portant le même nom qu'un fichier déjà présent dans une archive ARJ est ajouté, ARJ écrase l'ancien fichier. Cependant, avec une archive de type sauvegarde sous ARJ 2.30, ARJ conserve l'ancien fichier en le marquant comme fichier de sauvegarde, puis ajoute le nouveau fichier. Cela entraîne des archives plus volumineuses que la normale.

Il est possible d'avoir plusieurs fichiers de sauvegarde dupliqués. Vous pouvez transformer une archive en archive de type sauvegarde en utilisant l'option « -jb » lors de l'ajout ou en tapant :

ARJ y archive -jb

Tout ajout ultérieur d'un fichier déjà existant produira de nouveaux fichiers marqués comme sauvegardes. Vous pouvez réinitialiser cet indicateur de sauvegarde en utilisant l'option « -jb1 » comme dans :

ARJ y archive -jb1

Cette fonctionnalité est particulièrement utile pour sauvegarder des fichiers fréquemment modifiés. Une seule archive peut ainsi contenir plusieurs jours de sauvegardes successives.

La présence de fichiers de sauvegarde ou l'activation du mode archive de sauvegarde est indiquée lors de l'exécution des commandes «l» ou «v». Un message apparaîtra à la fin de l'affichage. Les fichiers de sauvegarde eux-mêmes peuvent être affichés en utilisant les options « -jg » ou « -jg1 » avec les commandes «l» ou «v».

Pour extraire un fichier de sauvegarde spécifique, plusieurs méthodes sont possibles :

Vous pouvez exécuter :

ARJ e archive filename -jg -q

puis répondre « yes » à l'occurrence précise que vous souhaitez extraire.

Vous pouvez spécifier exactement la date et l'heure de modification désirées :

ARJ e archive filename -jg -o910101120000 -ob910101130000

Vous pouvez également spécifier le numéro de séquence du fichier dans l'archive. Pour extraire le cinquième fichier de l'archive :

ARJ e archive 5 -jg -#

Le numéro de séquence est disponible dans l'affichage de la commande « v ».

Vous pouvez aussi extraire toutes les occurrences du fichier avec :

ARJ e archive filename -jg -jo

Les doublons seront renommés avec des extensions numériques comme «.000».

La commande :

ARJ k archive *.*

peut être utilisée afin de purger une archive de tous les fichiers de sauvegarde.

Vous pouvez retirer le marquage de sauvegarde des fichiers avec :

ARJ y archive -jb2

Vous pouvez également retirer ce marquage pour des fichiers spécifiques, par exemple le cinquième fichier de l'archive :

ARJ y archive -# -jb2 5

Vous ne devriez pas utiliser l'option «-e» lors de l'ajout de fichiers dans une archive de type sauvegarde, car ARJ ne pourrait plus distinguer les fichiers possédant le même nom mais des chemins différents. Vous pourriez alors obtenir plusieurs fichiers dupliqués dans l'archive au lieu d'un fichier récent accompagné de plusieurs versions de sauvegarde.

La spécification de fichier « ... »

À plusieurs reprises dans cette section, il est fait mention de la spécification de fichier « ... ». Cette spécification a été choisie de manière à ne correspondre à aucun nom de fichier existant.

ARJ ne générera PAS d'erreur ni d'avertissement lorsqu'aucun fichier ne correspond spécifiquement à « ... ».

Situations d'erreur d'ARJ

AJOUT (ADD)

Si un fichier spécifié par l'utilisateur n'est pas trouvé lors d'un ajout, ARJ poursuivra le traitement, conservera l'archive et terminera avec un état d'erreur.

En cas de disque plein ou de toute autre erreur d'entrée/sortie de fichier, ARJ interrompra immédiatement l'opération avec un état d'erreur et supprimera le fichier d'archive temporaire, sauf si l'utilisateur a spécifié l'option « -jk ».

DÉPLACEMENT (MOVE)

ARJ supprimera uniquement les fichiers ayant été ajoutés avec succès à l'archive.

Si vous avez spécifié l'option « -jt » (test), ARJ interrompra l'opération à la moindre erreur.

Si vous utilisez l'option « -jk », ARJ ne supprimera pas l'archive temporaire en cas d'interruption.

EXTRACTION (EXTRACT)

En cas de disque plein ou de toute autre erreur d'entrée/sortie, ARJ interrompra immédiatement l'opération avec un état d'erreur et supprimera le fichier de sortie en cours de création.

Erreurs CRC ou données de fichier corrompues

Lorsqu'une archive ARJ est corrompue, ARJ signalera une erreur CRC ou une erreur de type « Bad file data ».

Ces corruptions peuvent être causées par :

La majorité de ces erreurs provient de problèmes de transfert de fichiers et de mauvaises disquettes. Certaines erreurs sont dues à une interaction incompatible avec le support avancé de disquettes de SUPER PCKWIK 3.3 ou avec Windows 3.0.

gestionnaire d'erreurs critiques

Par défaut, ARJ installe un gestionnaire interactif d'erreurs critiques afin de traiter les erreurs DOS telles que :

sector not found
drive not ready

Lorsqu'une erreur critique survient, ARJ affiche le message :

Retry Y/N?

L'utilisateur peut relancer l'opération ayant échoué en appuyant sur Y.

En appuyant sur N, l'opération échouera ou le programme retournera vers DOS selon la version du système DOS utilisée.

L'utilisateur peut également appuyer sur Ctrl+BREAK afin d'interrompre l'exécution et revenir à DOS.

Codes ERRORLEVEL DOS d'ARJ

Code Description
0 Succès
1 Avertissement :

  • fichier spécifié à ajouter introuvable ;
  • fichier demandé pour affichage, extraction, etc., introuvable ;
  • ou réponse négative à l'invite : « OK to proceed to next volume... »
2 Erreur fatale
3 Erreur CRC : erreur CRC d'en-tête ou de fichier
4 Erreur ARJ-SECURITY ou tentative de modification d'une archive protégée ARJ-SECURED
5 Disque plein ou erreur d'écriture
6 Impossible d'ouvrir l'archive ou le fichier
7 Erreur simple de l'utilisateur : mauvais paramètres
8 Mémoire insuffisante
9 Fichier non reconnu comme archive ARJ

Invites d'action utilisateur d'ARJ

ARJ demande parfois une action de la part de l'utilisateur. Il existe plusieurs types d'invites :

Les invites oui/non acceptent également :

Comme ARJ utilise STDIN pour les entrées utilisateur, il faut éviter de taper des réponses à l'avance en anticipant les questions. ARJ pourrait demander une action inattendue et utiliser accidentellement une entrée saisie précédemment.

L'option « -jy » permet de modifier le mode des invites afin d'utiliser des réponses à un seul caractère. Consultez la section concernant « -jy » pour plus d'informations.

Variable d'environnement ARJ

ARJ recherche d'abord une variable d'environnement nommée ARJ_SW et utilise sa valeur comme options de paramètres pour ARJ.

Si ARJ trouve cette variable d'environnement, il affichera un message l'indiquant.

Vous pouvez empêcher ARJ d'utiliser cette variable en spécifiant l'option « -+ ».

Vous pouvez également modifier le nom de la variable d'environnement avec cette option, par exemple :

ARJ a -+ARJ_SW2 archive

Définition de la variable :

SET ARJ_SW=<switches>

Exemple :

SET ARJ_SW=-w\temp -k -e

N'ajoutez PAS d'espace après le nom de variable ARJ_SW.

Comme avec LHARC, les options de la ligne de commande peuvent être utilisées afin d'écraser les paramètres définis dans ARJ_SW.

ARJ vous permet d'utiliser un caractère différent pour les options, soit « - » ou « / », dans la variable ARJ_SW ainsi que sur la ligne de commande, sauf lors de l'utilisation de l'option « -ju » (mode UNIX).

Si la variable d'environnement ARJ_SW contient un nom de fichier (du texte ne commençant pas par un caractère d'option), ARJ ouvrira ce fichier et analysera son contenu afin de rechercher une ligne de texte commençant en colonne 1 par la même lettre que la commande ARJ exécutée. Le texte suivant cette lettre sera alors traité comme les options ARJ_SW. Cela permet à chaque commande ARJ d'avoir son propre ensemble d'options par défaut.

De plus, ARJ recherchera également le symbole « + » en colonne 1 afin de l'utiliser comme chaîne d'options diverses. Cette chaîne sera ajoutée à toute chaîne d'options trouvée pour une commande spécifique. Si aucune chaîne d'options correspondant à la commande n'est trouvée, ARJ utilisera alors la chaîne d'options diverses comme paramètres ARJ_SW.

Veuillez noter que les options définies avec le symbole « + » ne seront PAS utilisées si cette ligne apparaît après la ligne spécifique à la commande.

Exemple :

SET ARJ_SW=C:\ARJ\ARJ.CFG

Le fichier :

C:\ARJ\ARJ.CFG

contient :

a -jm1 -jt -i1
c -zcomment.txt
+ -jv
l -jp
e -i1

Ce qui équivaut à :

a -jm1 -jt -i1
c -zcomment.txt
l -jp -jv
e -i1 -jv
f -jv
v -jv
toutes les autres commandes
.
.
.

Dans l'exemple ci-dessus, toutes les commandes ARJ utilisant la commande « a » emploieront automatiquement les options « -jm1 -jt -i1 » comme paramètres ARJ_SW.

La variable ARJ_SW ou les paramètres contenus dans le fichier de configuration ARJ_SW ne peuvent PAS contenir d'options entre guillemets comme :

"-vasformat a:"

Syntaxe de la ligne de commande ARJ

ARJ commande [-option[-|+|paramètre]...] nom_archive[.ARJ] [nom_répertoire_base\] [!nom_liste|nom_chemin|nom_générique...]

Les commandes et les options peuvent être saisies en majuscules ou en minuscules.

Les options peuvent être placées n'importe où après la commande ARJ.

ARJ prend en charge l'utilisation de « - » ou « / » comme caractère d'option. La première occurrence de « - » ou « / » rencontrée par ARJ dans la variable ARJ_SW déterminera le symbole utilisé pour interpréter les options d'ARJ_SW.

De même, la première occurrence de « - » ou « / » rencontrée sur la ligne de commande déterminera le symbole utilisé pour interpréter les options de cette ligne de commande, sauf si l'option « -ju » (mode UNIX) a été spécifiée dans ARJ_SW.

Vous ne pouvez PAS mélanger les symboles d'options.

Dans tout ce document, le symbole « / » peut être substitué à « - » lors de l'utilisation des options.

Exemples :

ARJ a A:archive *.* /va /r

est correct.

ARJ a A:archive *.* /va -r

constitue une UTILISATION INCORRECTE.

Les options spécifiées sur la ligne de commande peuvent soit activer/désactiver, soit remplacer les options définies dans la variable d'environnement ARJ_SW.

L'utilisation des options est identique à celle de LHARC.

Les options peuvent être combinées afin de réduire la longueur de la ligne de commande.

Cependant, certaines options acceptent des arguments de type chaîne de caractères et doivent donc être placées en dernier dans une combinaison d'options, car ARJ considère le reste de l'argument comme faisant partie de cette chaîne.

Par exemple :

vous pouvez combiner « -r » et « -i » pour obtenir :

-ri

vous pouvez également combiner :

-wd:\ -i

en :

-iwd:\

car l'option prenant un argument texte est placée à la fin.

Veuillez noter que les options acceptant UNIQUEMENT les modificateurs :

peuvent être combinées dans n'importe quel ordre.

Les options suivantes doivent obligatoirement être placées à la fin d'un groupe combiné d'options :

AVERTISSEMENT : Le « j » des options de type « -jX » agit comme un symbole de décalage (SHIFT). Ainsi, une combinaison comme :

-jatv

équivaut à :

-ja -jt -jv

car le « j » modifie la signification des caractères suivants dans la chaîne d'options.

L'utilisation de plus d'UN symbole de décalage « j » par chaîne d'arguments n'est PAS prise en charge dans les versions futures.

Exemples :

-rijvta

équivaut à :

-r -i -jv -jt -ja

et :

-i1kwd:\

équivaut à :

-i1 -k -wd:\

ARJ accepte un caractère « - » final sur la plupart des options, comme :

-w-

L'option « -x » constitue une exception.

La principale restriction est que, pour les options acceptant une chaîne de caractères facultative comme :

-wd:\

cette option ne doit PAS être suivie d'une autre option concaténée telle que :

-w-r

Une chaîne comme :

-rikw-

est acceptable parce que l'option « -w » est la dernière de la combinaison.

Une combinaison spéciale est :

-jyyr

Vous pouvez désactiver les modificateurs « y » et « r » avec :

-jyyr-

L'option :

--

indique à ARJ qu'il ne doit plus analyser d'autres options sur la ligne de commande courante. Cela est utile lorsque vous devez saisir des noms de fichiers commençant par « - ».

Exemple :

ARJ a archive -- -testfile

L'extension standard des fichiers ARJ est «.ARJ».

Les archives multi-volumes suivantes utilisent les suffixes :

jusqu'à :

Il est également possible de créer des volumes commençant à :

et allant jusqu'à :

La commande ARJ doit être le premier argument ne correspondant pas à une option après le mot ARJ.

Le nom de l'archive ARJ doit être le premier nom de fichier sur la ligne de commande.

Le répertoire de base, s'il existe, doit être le second argument de type nom de fichier.

Les options et les autres noms de fichiers peuvent être placés dans n'importe quel ordre.

Le nom du répertoire de base devrait se terminer par :

Cependant, ARJ acceptera également les noms de répertoires sans le caractère « \ » si le répertoire existe déjà. Cette fonctionnalité est limitée aux commandes de type ajout et extraction.

Les noms génériques (wild_names) suivent les conventions MS-DOS :

La valeur par défaut de <wild_name> pour toutes les commandes sauf « d » est :

*.*

Pour les commandes d'ajout, déplacement, mise à jour partielle (freshen) et mise à jour complète (update), la correspondance des fichiers dans l'archive exige une correspondance exacte du chemin selon l'utilisation de l'option « -e ».

Pour les commandes autres que les mises à jour, les noms de fichiers spécifiés avec des chemins forceront une correspondance complète du chemin.

Vous pouvez fournir un ou plusieurs noms de fichiers contenant des listes de fichiers à ajouter à une archive.

Ces fichiers de liste doivent :

Les noms de fichiers de liste doivent être précédés du caractère :

!

Si vous souhaitez archiver un fichier dont le nom commence par « ! », vous devez utiliser l'option « -! » afin de définir un nouveau caractère pour les fichiers de liste.

Vous pouvez exclure des noms de fichiers ou des modèles génériques de la liste des fichiers à traiter par ARJ.

Exemple :

ARJ a software *.* -x*.exe -x*.obj

Cette commande ajoute tous les fichiers du répertoire courant sauf les fichiers .EXE et .OBJ.

Génériques dans les noms d'archives

Vous pouvez spécifier un caractère générique pour le nom de l'archive, comme :

*.ARJ

pour toutes les commandes ARJ sauf les commandes d'ajout :

Si vous spécifiez également l'option « -r », ARJ recherchera aussi les archives ARJ (*.ARJ) dans les sous-répertoires.

Exemples :

ARJ l -r *

affichera toutes vos archives .ARJ.

ARJ c *.arj -zbbs.cmt

ajoutera un commentaire à toutes vos archives.

Commandes ARJ

a : Ajouter des fichiers à une archive

Il s'agit de la commande de base permettant d'ajouter des fichiers disque dans une archive ARJ.

Vous pouvez spécifier de 0 à 64 arguments de noms de fichiers (dont l'un peut être un répertoire de destination). Les arguments peuvent être des noms génériques.

Si vous utilisez l'option « -r » (récursion dans les sous-répertoires), ARJ ajoutera tous les fichiers des sous-répertoires correspondant au modèle générique spécifié.

Exemple :

ARJ a archive subdir\*.*

Archive tous les fichiers du répertoire « subdir ».

Pour obtenir la compression maximale, utilisez l'option :

-jm

b : Exécuter une commande de traitement par lots ou DOS

La commande ARJ b permet à l'utilisateur d'exécuter une commande DOS sur des fichiers sélectionnés dans une archive.

ARJ demandera une chaîne de commande DOS à exécuter pour chaque fichier sélectionné.

Par défaut, ARJ extrait les fichiers sélectionnés sous le nom :

ARJTEMP.$$$

Ce nom peut être modifié avec l'option :

-jw

L'option de répertoire de base est ignorée par la commande ARJ b.

Le fichier temporaire sera supprimé par ARJ après l'exécution de la commande DOS.

Exemples :

ARJ b archive
ARJ b archive file.exe -jwtemp\tempfile

Cette option peut remplacer une simple commande d'extraction suivie d'une exécution lorsque le fichier extrait est exécutable.

Vous pouvez spécifier un nom temporaire pour l'exécutable de sortie puis utiliser ce nom comme commande DOS à exécuter.

Exemple :

ARJ b archive file.exe -jwTEMP.EXE
TEMP arguments

Vous pouvez également fournir directement la chaîne de commande DOS sur la ligne de commande avec l'option :

-jq

Les options contenant des espaces doivent être placées entre guillemets doubles.

Exemples :

ARJ b archive file.exe -jwTEMP.EXE -jqTEMP
ARJ b archive *.c "-jqgrep text ARJTEMP.$$$"

c : Ajouter des commentaires aux archives

Cette commande permet d'ajouter des commentaires à l'entête de l'archive ainsi qu'aux fichiers individuels.

ARJ demandera un commentaire pour chaque élément.

L'utilisateur peut saisir jusqu'à 25 lignes pour chaque commentaire.

Une ligne contenant uniquement :

ENTER

mettra fin à la saisie du commentaire.

L'utilisateur peut choisir de lire les commentaires à partir d'un fichier en saisissant le nom du fichier précédé du caractère :

!

comme dans :

!archive.txt

au début de la première ligne du commentaire.

Ce fichier est lu comme un fichier texte.

Les lignes du texte peuvent atteindre jusqu'à 2048 octets.

Seuls les 2048 premiers octets du fichier seront acceptés par ARJ.

Pour effacer un commentaire d'une archive :

Pour supprimer les commentaires d'archive ou de fichiers d'une archive, vous pouvez utiliser la fonctionnalité du fichier NUL de MS-DOS.

Exemples :

ARJ c archive -zNUL

supprime le commentaire de l'archive.

ARJ c archive name -jzNUL

supprime le commentaire du fichier « name ».

ARJ c archive -jzNUL

supprime tous les commentaires des fichiers.

ARJ c archive -zNUL -jzNUL

supprime tous les commentaires.

Pour ajouter uniquement un commentaire à l'archive et non aux fichiers, utilisez :

ARJ c archive -z

Pour ajouter uniquement un commentaire d'archive directement depuis la ligne de commande :

ARJ c archive -zcomment.txt

Vous pouvez également ajouter des commentaires à une archive avec les commandes :

Exemple :

ARJ a -zcomment.txt archive *.txt

d : Supprimer des fichiers d'une archive

Cette commande permet de supprimer des fichiers d'une archive.

Lorsque la sélection par caractères génériques n'est pas appropriée, vous pouvez utiliser l'option :

-q

afin de demander à ARJ de confirmer chaque suppression individuellement.

Les fichiers supprimés sont physiquement retirés de l'archive.

Exemples :

ARJ d archive *.c

Supprime tous les fichiers de l'archive se terminant par «.c» :

ARJ d -q archive *.c

Demande une confirmation avant de supprimer chaque fichier se terminant par «.c».

Actuellement, ARJ ne supprime jamais l'archive elle-même, même lorsqu'elle devient vide.

e : Extraire des fichiers d'une archive

Cette commande extrait un ou plusieurs fichiers de l'archive vers le répertoire courant ou vers le répertoire de base s'il est spécifié.

ARJ demandera confirmation avant d'écraser des fichiers existants, sauf si l'utilisateur spécifie l'option :

-y

Si l'utilisateur répond :

no

ARJ demandera un nouveau nom de fichier.

Si l'utilisateur appuie simplement sur Enter au lieu de saisir un nom de fichier, ARJ ignorera l'extraction du fichier courant.

Exemple :

ARJ e archive soft\ *.c

Extrait tous les fichiers se terminant par «.c» dans le sous-répertoire :

soft

Lors de l'extraction d'un fichier réparti sur plusieurs volumes, ARJ peut afficher l'invite :

Append?

Cela se produit généralement lorsque les fichiers sont fractionnés entre plusieurs volumes.

Vous devrez également spécifier l'option :

-v

afin de permettre à ARJ de continuer automatiquement vers le volume suivant d'une série.

Lors de l'extraction depuis une série de volumes multiples sur disquette, il est plus simple d'utiliser le caractère générique :

*.*

pour spécifier l'archive, comme dans :

ARJ e archive A:*.* filespecs

Si vous souhaitez extraire uniquement une partie d'une archive et que cette partie correspond à un répertoire contenant lui-même des sous-répertoires, vous devriez utiliser l'option :

-p1

Consultez la description de l'option :

-p

pour plus d'informations.

Les commandes :

ARJ e
ARJ x

acceptent désormais l'option :

-d

qui permet d'extraire puis de supprimer les fichiers extraits.

Cette fonctionnalité exige que vous spécifiiez explicitement les fichiers à extraire et supprimer.

ARJ n'utilisera PAS automatiquement :

*.*

avec cette option.

Cette fonctionnalité consomme en réalité davantage d'espace disque qu'une simple extraction en raison de la création d'une archive temporaire durant le processus.

Exemple :

ARJ e archive -d file1 file2

Si ARJ rencontre une erreur de disque plein durant l'extraction, le programme interrompra l'opération avec une erreur.

Vous pouvez empêcher cette interruption avec l'option :

-jd

Consultez la description de l'option :

-jd

pour davantage d'informations.

Si ARJ rencontre une erreur CRC ou une erreur de type :

Bad file data

pendant l'extraction, ARJ supprimera le fichier extrait corrompu, sauf si l'option :

-jr

est utilisée.

f : Actualiser les fichiers dans une archive

Met à jour les fichiers correspondants dans l'archive lorsque ceux présents sur le disque sont plus récents que ceux contenus dans l'archive.

Exemple :

ARJ f archive *.c *.h

Lors de l'actualisation d'archives, vous devriez utiliser les mêmes spécifications de noms de fichiers que celles utilisées lors de la création de l'archive.

Exemple :

ARJ a archive \temp\ *.* -r ARJ f archive \temp\ *.* -r

Si aucun fichier ni commentaire n'a été ajouté à l'archive, ARJ ne réécrira pas l'archive à partir de la version 2.20 et ultérieure.

g : Chiffrer les fichiers d'une archive

La commande :

g

permet à l'utilisateur de chiffrer une archive ARJ déjà existante.

Veuillez noter que seuls les fichiers non chiffrés seront chiffrés par cette commande.

Exemple :

ARJ g archive -gdinosaur

i : Vérifier l'intégrité de ARJ.EXE

La commande :

i

permet à l'utilisateur de vérifier l'intégrité du programme «ARJ.EXE». ARJ affichera :

CRC ERROR!

si le programme testé échoue à la vérification d'intégrité.

Cela indique probablement que le programme est corrompu.

Veuillez noter que la commande :

i

ne doit pas être utilisée sur un exécutable ARJ compressé avec des utilitaires comme :

car dans ce cas la commande signalera TOUJOURS une erreur CRC.

Si aucun nom de programme n'est spécifié, ARJ vérifiera le programme actuellement exécuté.

Syntaxe :

ARJ i ARJ.EXE
ARJ i

(sous DOS 3.0 et versions ultérieures)

j : Fusionner des archives dans une archive

La commande :

j

permet à l'utilisateur de fusionner plusieurs archives ARJ.

Syntaxe :

ARJ j archive archive1.arj archive2.arj
ARJ j archive *.arj -r

Certaines options ne sont PAS prises en charge par la commande :

j

notamment :

Veuillez noter qu'ARJ n'affiche aucun message d'erreur lorsqu'une option non prise en charge est utilisée avec la commande :

j

L'option :

-d

est prise en charge par cette commande.

Veuillez également noter que les options fonctionnelles comme :

-x

sélectionnent les archives à fusionner et NON le contenu des archives.

Cette commande peut être utilisée pour convertir un module auto-extractible SFX en archive ARJ classique.

Exemple :

ARJ j new_name arjsfx.exe

k : Compacter les fichiers de sauvegarde d'une archive

La commande :

ARJ k

fonctionne de manière similaire à la commande :

ARJ d

à la différence que la commande :

ARJ k

supprime uniquement les fichiers marqués comme fichiers de sauvegarde.

La commande :

ARJ k

nécessite un nom générique ou une spécification de fichier comme critère de sélection.

Exemples :

ARJ k archive *.*
ARJ k archive *.doc -q

l : Afficher le contenu d'une archive

Cette commande affiche le contenu de l'archive vers la sortie standard.

L'affichage peut être interrompu après chaque écran à l'aide de l'option :

-jp

Les fichiers sont affichés dans leur ordre d'entreposage.

Il n'existe actuellement aucune option de tri.

Le dernier champ affiché :

BTPMGVX

signifie :

Code Description
B le fichier est marqué comme sauvegarde ;
T type texte / binaire / répertoire ;
P informations de chemin disponibles dans l'affichage « V » ;
M méthode de compression utilisée ;
G le fichier a été chiffré ;
V l'archive se poursuit sur un autre volume ;
X ce fichier est une portion étendue d'un fichier plus grand.

Exemple :

ARJ l archive *.c *.h

Un signe :

placé devant le champ date/heure indique que la date appartient au XXIe siècle :

20nn

Pour la compression en mode texte, la taille originale du fichier indiquée par les commandes :

correspond au nombre réel d'octets lus en entrée.

Cette taille correspond généralement à la taille du fichier MS-DOS moins le nombre de retours chariot présents dans le fichier, car le mode texte du langage C supprime les caractères de retour chariot.

Lorsque ARJ détecte qu'une archive possède l'indicateur de sauvegarde activé, il affiche le message :

[Backups ON]

Lorsque ARJ détecte des fichiers de sauvegarde dans une archive, il affiche le message :

[Backups found]

Afin d'indiquer qu'un fichier est marqué comme sauvegarde, ARJ affiche un caractère :

*

dans la colonne située juste après les attributs du fichier.

L'option :

-jg

est nécessaire afin que les commandes :

affichent les noms des fichiers de sauvegarde.

Exemple :

ARJ l archive -jg

m : Déplacer des fichiers vers une archive

Cette commande est similaire à l'utilisation de la commande :

a

avec l'option :

-d

La commande :

m

ajoute les fichiers sélectionnés à l'archive.

Si l'ajout réussit, les fichiers ajoutés sont ensuite supprimés.

La commande de déplacement ne demande pas de confirmation avant la suppression des fichiers.

Utilisez plutôt la commande :

ARJ a -d

si vous souhaitez cette fonctionnalité.

Exemple :

ARJ m archive soft\*.*

Lorsque la commande :

m

est utilisée avec les options :

ARJ supprimera :

Il est fortement recommandé d'utiliser systématiquement l'option :

-jt

avec les commandes de déplacement afin que ARJ vérifie l'archive avant de supprimer les fichiers source.

Depuis ARJ 2.30, ARJ tente également de supprimer les répertoires ajoutés à l'archive.

Les répertoires peuvent UNIQUEMENT être sélectionnés avec l'option :

-a1

Les répertoires contenant des fichiers NON sélectionnés ne seront pas supprimés.

Exemples :

ARJ m archive -a1 soft\*.* soft

supprime le répertoire «soft» :

ARJ m archive -a1 soft\*.*

ne supprime pas le répertoire «soft».

n : Renommer des fichiers dans une archive

Cette commande permet de modifier les noms des fichiers entreposés dans une archive ARJ.

ARJ demandera un nouveau nom pour chaque fichier sélectionné.

Vous pouvez ignorer le changement de nom d'un fichier particulier en saisissant simplement une ligne vide.

Exemple :

ARJ n archive *.c

Dans cet exemple, ARJ demandera de nouveaux noms pour tous les fichiers «*.c».

o : Ordonner les fichiers dans une archive

Cette commande permet de réorganiser l'ordre des fichiers à l'intérieur d'une archive.

Vous pouvez spécifier l'ordre des fichiers directement sur la ligne de commande ou utiliser un ou plusieurs fichiers de liste.

Tous les fichiers présents dans l'archive mais non spécifiés sur la ligne de commande ou dans un fichier de liste seront placés à la fin de l'archive dans le même ordre relatif qu'à l'origine.

Aucun caractère générique ne peut être utilisé comme spécification d'ordre.

Les noms de fichiers dans le fichier de liste doivent être inscrits un par ligne.

Exemple :

ARJ o archive file1 file2 file3

Dans cet exemple, les fichiers :

file1
file2
file3

seront placés en premier dans l'archive.

Tous les autres fichiers seront ajoutés après ceux-ci.

Exemple :

ARJ o archive !list

Dans cet exemple, l'archive sera réorganisée selon l'ordre des noms présents dans le fichier «list».

IMPORTANT

Pour la commande «o» l'option de fichier de liste possède une fonctionnalité spéciale.

Si le fichier de liste se nomme :

ARJSORT.$$$

ARJ s'attendra à ce que ce fichier ait été créé avec la commande :

ARJ v -jv1

Le fichier «ARJSORT.$$$» peut également être spécifié avec un chemin d'accès.

Consultez le fichier de traitement par lots «ARJSORT.BAT» pour un exemple de cette fonctionnalité spéciale.

Création de fichiers de liste

Afin de faciliter la création de fichiers de liste, la commande «v» d'ARJ peut produire des sorties spéciales avec les options :

-jv
-jv1

L'option :

-jv

affiche uniquement les chemins d'accès stockés dans l'archive.

Aucune autre information de liste n'est affichée.

Cette sortie peut être redirigée vers un fichier afin d'être triée manuellement pour créer un fichier de liste.

L'option :

-jv1

affiche la liste détaillée standard avec quelques modifications :

Juste avant le champ du chemin d'accès sont affichés :

Ces champs permettent à l'utilisateur de trier les lignes de texte selon :

Des éditeurs de texte comme :

permettent de trier les lignes de texte à partir d'un champ de texte intégré.

À partir d'ARJ 2.20 et versions ultérieures, vous ne pouvez pas - et ne devriez pas - réorganiser une archive multi-volumes avec la commande :

o

p : Afficher les fichiers vers la sortie standard

Cette commande envoie les fichiers vers la sortie standard.

Cette fonctionnalité fonctionne de manière à ce que le fichier de sortie contienne uniquement les données extraites du fichier.

Cela est particulièrement important pour une utilisation de type UNIX.

Exemple :

ARJ p archive manual.doc > output.fil

Dans cet exemple, le fichier «output.fil» sera une copie exacte du fichier «manual.doc».

Aucune information d'en-tête supplémentaire ne sera ajoutée dans :

output.fil

Toutes les informations relatives à la phase d'extraction sont envoyées vers le périphérique «STDERR» correspondant normalement à l'écran d'affichage.

Exemple :

ARJ p archive manual.doc > LPT1

Dans cet exemple, la sortie standard est redirigée vers l'imprimante.

Aucun fichier intermédiaire sur disque n'est utilisé.

Cependant, lors de la redirection vers une imprimante, ARJ convertira les fichiers binaires en texte, ce qui peut entraîner une perte de données.

La commande :

ARJ e archive manual.doc -jwLPT1

permettra d'envoyer un fichier binaire vers l'imprimante sans perte de données.

ARJ applique également la date et l'heure du fichier au flux de sortie.

Ainsi, une consultation de fichier comme :

ARJ p archive name | LIST /s

affichera correctement la date et l'heure du fichier.

L'option :

-jp

peut être utilisée afin d'interrompre l'affichage écran comme avec la commande :

s

L'option :

-jv

permettra l'affichage des caractères graphiques IBM avec l'option :

-jp

NOTE

En raison d'un problème lié à l'utilisation de fwrite() et de STDOUT les erreurs survenant lors de la redirection vers des ports série ou des imprimantes peuvent ne pas être détectées.

En revanche, les erreurs lors d'une redirection vers des fichiers disque seront détectées.

r : Retirer les chemins des noms de fichiers

Cette commande configure ARJ afin de supprimer la partie chemin des noms de fichiers entreposés dans l'archive.

Par défaut, cette opération s'applique à tous les fichiers présents dans l'archive.

Cette commande est utile si vous avez oublié de spécifier l'option :

-e

afin d'exclure les chemins d'accès.

s : Afficher un aperçu des fichiers à l'écran avec pause

Cette commande est similaire à la commande p à la différence qu'un écran complet de données est affiché à l'utilisateur avant qu'une action soit demandée.

L'invite d'action peut être supprimée avec l'option :

-y

La commande s filtre le texte affiché :

L'option :

-jv

permet l'affichage des caractères graphiques IBM.

t : Tester l'intégrité d'une archive

Cette commande vérifie le contenu des fichiers sélectionnés afin de confirmer la validité de leur valeur CRC.

ARJ utilise un CRC 32 bits pour valider le contenu des fichiers.

L'utilisation d'un CRC 32 bits est beaucoup plus efficace que celle d'un CRC 16 bits pour la détection des erreurs.

Utilisez cette commande afin de tester complètement l'enveloppe de sécurité d'une archive protégée «ARJ-SECURED».

u : Mettre à jour des fichiers dans une archive

Cette commande :

Exemple :

ARJ u software

v : Afficher en détail le contenu d'une archive

Cette commande affiche :

La commande v affiche désormais un numéro de séquence devant chaque chemin de fichier.

Ce numéro peut être utilisé avec l'option :

-#

afin d'accéder à des fichiers spécifiques dans une archive.

Exemple :

ARJ v archive -jg
ARJ x archive -# 5 10

Utilisez l'option :

-jp

afin d'interrompre l'affichage après chaque écran.

L'option :

-jv

affichera uniquement les chemins d'accès à l'écran.

L'option :

-jv1

affichera les données de l'archive dans un format adapté au tri selon différents champs afin d'être utilisé avec la commande :

o

w : Rechercher des chaînes de texte dans une archive

Cette commande permet à l'utilisateur de rechercher des chaînes de texte à l'intérieur des archives.

ARJ demandera à l'utilisateur si la recherche doit ignorer la casse.

Cette option de recherche prend en compte les pages de codes MS-DOS afin que la gestion des majuscules et minuscules des caractères accentués ou comportant des trémas soit effectuée correctement.

ARJ demandera également le nombre de lignes de contexte à afficher autour d'une correspondance trouvée.

Si un nombre supérieur à zéro est choisi, ARJ affichera :

Tous les caractères non imprimables, y compris les retours à la ligne, seront remplacés par des points d'interrogation :

?

Les lignes de contexte affichées auront une longueur de 78 caractères.

Lorsque l'option d'affichage du contexte est utilisée, ARJ désactive l'indicateur de progression.

Si l'option :

-jv

est activée, les caractères graphiques IBM (codes 128 à 255) seront affichés.

Ensuite, cette commande demandera à l'utilisateur jusqu'à 20 chaînes de texte à rechercher dans l'archive.

Le nombre total de correspondances trouvées sera affiché après l'analyse de chaque fichier individuel.

Les chaînes de recherche sont limitées à 79 caractères.

Les correspondances traversant plusieurs volumes d'archives ne seront pas détectées par cette fonction de recherche.

Vous pouvez rechercher dans plusieurs archives ARJ avec une commande comme :

ARJ w \docs\*.arj

Vous pouvez interrompre l'affichage écran par page avec l'option :

-jp

L'option :

-jq

peut être utilisée afin de fournir directement les paramètres nécessaires à la commande :

ARJ w

La chaîne d'options sera interprétée comme suit :

Exemples :

ARJ w archive -jq+3+total
ARJ w archive "-jq-2-to be"

x : Extraire les fichiers avec leur chemin complet

Cette commande extrait un ou plusieurs fichiers de l'archive en conservant leur chemin complet dans le répertoire courant ou dans le répertoire de base s'il est spécifié.

ARJ enregistre normalement les chemins d'accès comme s'ils étaient des sous-répertoires du répertoire cible.

Toute indication de lecteur ou de répertoire racine est supprimée avant l'extraction, sauf si l'option :

-jf

est utilisée avec la commande :

x

Exemple :

ARJ x archive *.c

Si vous souhaitez extraire uniquement une partie d'une archive et que cette partie correspond à un répertoire contenant lui-même des sous-répertoires, vous devriez utiliser l'option :

-p1

Consultez la description de l'option :

-p

pour plus d'informations.

Les commandes :

ARJ e
ARJ x

acceptent désormais l'option :

-d

afin de permettre l'extraction suivie de la suppression des fichiers.

Cette fonctionnalité exige que vous spécifiiez explicitement les fichiers à extraire et supprimer.

ARJ n'utilisera PAS automatiquement :

*.*

avec cette option.

Consultez la description de la commande :

e

pour davantage d'informations concernant l'extraction.

y : Copier une archive avec de nouvelles options

La commande :

ARJ y

fournit une interface simple pour les options :

Exemples :

ARJ y archive -je1

convertit une archive en archive auto-extractible (SFX).

ARJ y archive -jb

transforme une archive en archive de type sauvegarde.

ARJ y archive -jb1

réinitialise l'indicateur de sauvegarde.

ARJ y archive -jb2

retire le marquage de sauvegarde de tous les fichiers.

Options d'ARJ

? : Afficher les écrans d'aide complets

La commande :

ARJ -?

affiche plusieurs écrans d'aide avec des pauses entre chaque page.

La commande :

ARJ -? -jp

affiche les écrans d'aide sans pause entre les pages.

Vous pouvez également rediriger la sortie vers un fichier, comme dans l'exemple suivant :

ARJ -? > help.txt

ARJ peut ne pas détecter correctement une redirection de fichier réseau et effectuer malgré tout des pauses à chaque écran.

- : Ignorer les options suivantes

L'option -- indique à ARJ d'arrêter l'analyse des options présentes sur la ligne de commande.

Cette fonctionnalité est utile pour spécifier des noms de fichiers commençant par «-».

Exemple :

ARJ a archive -- -file

+ : Désactiver l'utilisation de ARJ_SW

L'option -+ empêche ARJ d'utiliser la valeur de la variable d'environnement ARJ_SW lors du traitement des options.

Exemple :

ARJ a archive -+ *.*

L'option -+ peut également être utilisée pour spécifier un autre nom de variable d'environnement à utiliser à la place du nom par défaut ARJ_SW.

Cette option ne peut être utilisée que sur la ligne de commande.

Exemple :

ARJ a archive -+ARJ_SW2

& : Installer un gestionnaire d'erreurs critiques

Par défaut, ARJ installe un gestionnaire interactif d'erreurs critiques afin de gérer des erreurs telles que :

sector not found
drive not ready

L'utilisateur peut alors choisir de relancer l'opération ayant échoué.

L'utilisateur peut également appuyer sur Ctrl+BREAK afin de revenir à DOS.

L'option -& configure ARJ afin d'installer un gestionnaire d'erreurs critiques non interactif.

Cette fonctionnalité est conçue pour une utilisation d'ARJ sans surveillance.

Ce gestionnaire interceptera les erreurs produisant des messages comme :

Abort, Retry ...

par exemple :

Cette option peut être spécifiée :

Veuillez noter que :

si vous spécifiez :

-&

sur la ligne de commande, le gestionnaire sera installé immédiatement avant le traitement des fichiers ;

si vous spécifiez cette option dans la variable d'environnement, ARJ n'installera le gestionnaire qu'après le traitement complet des options.

! : Définir le caractère des fichiers de liste

Cette option permet à l'utilisateur de définir le caractère utilisé pour les fichiers de liste.

L'option :

-!

sans caractère spécifié inverse l'état (désactive) du caractère courant des fichiers de liste (par défaut «!» ).

Syntaxe :

ARJ a archive -!@ @list.fil
ARJ a archive -! !.bat

Le premier exemple ci-dessus définit le caractère de fichier de liste sur celui utilisé par LHA ; PKZIP.

$ : Ajouter ou extraire une étiquette de volume

Cette option permet à l'utilisateur d'entreposer ou d'extraire des étiquettes de volume DOS dans les archives ARJ.

Il est possible d'avoir plusieurs étiquettes de volume dans une même archive.

À partir d'ARJ 2.10, l'ajout ou l'extraction d'étiquettes de volume n'est possible qu'à partir de DOS 2.0 et versions ultérieures.

L'option :

-$

peut être utilisée avec ou sans spécification d'unité de disque.

Le lecteur peut être indiqué en ajoutant la lettre du lecteur et éventuellement le caractère «:» à l'option :

-$

Si aucun lecteur n'est spécifié, ARJ utilise le lecteur courant, sauf si le répertoire de base cible possède déjà une spécification de lecteur.

AVERTISSEMENT

Actuellement, ARJ autorise plusieurs étiquettes de volume identiques dans une même archive.

Vous pouvez supprimer une ou plusieurs étiquettes dupliquées avec la commande :

ARJ d -q archive label

ARJ demandera une confirmation pour chaque occurrence de label.

Ce mécanisme « imparfait » permet d'ajouter à la fois :

portant le même nom dans une archive.

La possibilité d'avoir des étiquettes de volume dupliquées pourrait NE PLUS être présente dans les futures versions d'ARJ.

Les modules SFX ; SFXJR ; ne prennent PAS en charge l'extraction des étiquettes de volume.

Dans l'écran de liste, les étiquettes de volume sont indiquées par la lettre V dans la colonne T.

Syntaxe

ARJ a archive -$

Ajoute tous les fichiers ainsi que l'étiquette du lecteur courant.

ARJ a archive ... -$B

Ajoute uniquement l'étiquette du lecteur B.

ARJ a archive ... -$B:

Ajoute uniquement l'étiquette du lecteur B:.

ARJ u archive ... -$B:

Ajoute uniquement l'étiquette du lecteur B:.

Extraction des étiquettes de volume

Pour extraire des étiquettes de volume, vous devez sélectionner l'étiquette en utilisant l'option :

-$

et en spécifiant un nom ou modèle correspondant.

Syntaxe :

ARJ e archive doslabel -$

Extrait l'étiquette nommée doslabel vers le lecteur courant.

ARJ e archive -$D:

Extrait tous les fichiers vers le lecteur courant et extrait l'étiquette vers l'unité de disque D:

ARJ e archive label B:\ -$

Extrait tous les fichiers vers B:\ et l'étiquette vers l'unité de disque B.

ARJ affichera toutes les étiquettes dépassant 8 caractères avec un point «.» comme un nom de fichier DOS normal.

Cependant, ARJ ne restaurera PAS ce point supplémentaire lors de l'extraction.

ARJ créera uniquement des étiquettes de volume DOS standard en majuscules.

Les étiquettes de volume créées par des utilitaires autres que les commandes DOS standard comme :

peuvent provoquer des problèmes d'accès aux étiquettes pour ARJ.

Par exemple, l'utilitaire :

VL.EXE

de Norton peut créer des étiquettes contenant des lettres minuscules.

Vous devrez utiliser :

LABEL.COM

afin de supprimer ces étiquettes pour permettre à ARJ de définir une nouvelle étiquette.

Les programmes supprimant des étiquettes inhabituelles doivent :

des fichiers possédant l'attribut d'étiquette dans le répertoire racine.

Une simple corruption d'un bit dans le programme peut entraîner la suppression de TOUS les fichiers du répertoire racine.

ARJ préfère actuellement ne pas prendre ce risque.

L'option -# permet à l'utilisateur de sélectionner des fichiers dans une archive selon leur numéro d'ordre dans l'archive.

Par exemple, le numéro :

1

sélectionne le premier fichier de l'archive.

Cette option est utile pour sélectionner des fichiers lorsqu'il existe des doublons dans l'archive.

Elle est également utile pour les utilitaires de traitement par lots nécessitant l'extraction séquentielle de fichiers depuis une archive afin de les traiter.

Les programmes de menus d'archives devraient trouver cette option particulièrement utile pour gérer les archives contenant des noms de fichiers dupliqués.

Vous pouvez spécifier une série de fichiers en utilisant une syntaxe du type :

n1-n8

Aucun espace interne n'est autorisé.

Exemple :

ARJ e archive -# 1 4 12-25 40-100

Veuillez noter que le numéro d'ordre recommence à :

1

pour chaque archive individuelle, y compris les archives multi-volumes.

Autrement dit, le premier fichier de archive.a04 porte également le numéro 1. Ne mélangez PAS des noms de fichiers avec les numéros, sauf pour le répertoire de base.

Exemple :

ARJ e -# archive basedir\ 1 3 5 20 21

a : Autoriser tous les attributs de fichiers

Par défaut, ARJ ne sélectionne pas les fichiers système ni les fichiers cachés lors de l'utilisation de caractères génériques, sauf si l'option -a est spécifiée. L'option -a1 configure ARJ afin d'ajouter tous les répertoires présents dans l'ensemble des spécifications de fichiers correspondantes à l'archive en cours de création.

Cette option sélectionne également :

comme le fait l'option :

-a

Même les répertoires vides seront ajoutés.

La commande l affichera ces répertoires avec la lettre D dans la colonne T (type de fichier).

Les anciennes versions d'ARJ ignoraient les entrées correspondant à des répertoires vides.

Les modules :

peuvent traiter les entrées de répertoires vides.

Cette option est utile pour sauvegarder des répertoires logiciels nécessitant la conservation de répertoires vides.

b : Sauvegarder les fichiers modifiés

L'option -b sélectionne uniquement les fichiers dont le bit d'archive est activé.

Si vous utilisez l'option -b1 les fichiers possédant le bit d'archive activé seront sélectionnés et les bits d'archive de tous les fichiers archivés seront réinitialisés après la création réussie de l'archive.

Exemple :

ARJ a A:backup1 C:\*.* -b1 -r -va

Cette commande simule la commande DOS BACKUP.

L'option -b2 ne sélectionne PAS de fichiers. Elle configure ARJ afin de réinitialiser les bits d'archive des fichiers ajoutés.

Si les options -f ou -u sont utilisées, ARJ réinitialisera également les bits d'archive des fichiers déjà présents en double dans l'archive.

Exemple :

ARJ a E:archive C:\*.* -b2 -r

archive tous les fichiers de l'unité de disque C: et réinitialise tous les bits d'archive.

L'option -b3 sert à réinitialiser les bits d'archive des fichiers extraits.

Cette option est utile pour définir correctement l'état des bits d'archive afin qu'une sauvegarde incrémentielle ultérieure n'inclue pas ces fichiers extraits.

c : Ignorer la vérification des dates et heures

Normalement, avec les commandes u ou f ARJ met à jour uniquement les fichiers plus récents dans l'archive.

L'option -c configure ARJ afin de mettre à jour l'archive sans tenir compte des dates et heures de modification.

Lors de l'extraction de fichiers depuis une archive avec les options -y et -f ARJ ignore normalement les fichiers plus anciens.

L'option -c force ARJ à extraire également ces fichiers plus anciens.

d : Avec suppression (déplacement)

Cette option fournit le comportement standard de la commande MOVE.

Les fichiers ajoutés avec succès seront supprimés.

Lorsqu'elle est utilisée avec les options -f ou -u ARJ supprimera également les fichiers déjà présents en double dans l'archive.

ARJ demandera une confirmation avant la suppression des fichiers, sauf si l'option -y est spécifiée.

Vous pouvez également utiliser la commande m ne demandant aucune confirmation avant la suppression des fichiers.

À partir d'ARJ 2.30, lorsque l'option -a1 est utilisée afin de sélectionner des répertoires, ARJ supprimera également les répertoires sélectionnés.

La commande :

ARJ a archive filename -d -y

équivaut à :

ARJ m archive filename

et également à :

ARJ a archive filename
delete filename

Les commandes :

ARJ e
ARJ x

acceptent désormais l'option -d afin de fournir une fonction d'extraction suivie de suppression.

Cette fonctionnalité exige que vous spécifiiez explicitement les fichiers à extraire et supprimer.

Exemple :

ARJ e archive -d file1 file2

e : Exclure les chemins des noms de fichiers

Par défaut, ARJ enregistre toujours le chemin complet du fichier archivé.

Cette option configure ARJ afin de stocker uniquement le nom du fichier.

L'option -e1 configure ARJ afin de NE PAS enregistrer le nom du répertoire de base avec les noms de fichiers dans l'archive.

Exemple :

ARJ a archive C:\SOFTWARE\ARJ\ *.* -r -e1

Dans cet exemple, ARJ n'enregistrera pas C:\SOFTWARE\ARJ\ comme partie des noms de fichiers.

Mise à jour des fichiers dans une archive

Lors de la mise à jour des fichiers d'une archive, ARJ utilise le chemin complet afin d'effectuer la correspondance avec les noms complets des fichiers sélectionnés.

Les options -e et -e1 modifient cette correspondance exacte.

Si l'option -e est spécifiée, seules les spécifications de fichiers des fichiers sélectionnés seront comparées aux chemins complets des fichiers contenus dans l'archive.

Si l'option -e1 est spécifiée, le chemin complet des fichiers sélectionnés - excluant le répertoire de base - sera utilisé pour effectuer la correspondance avec le chemin complet des fichiers présents dans l'archive.

Autrement dit, ARJ ne mettra à jour un fichier dans une archive que si le nom du nouveau fichier, tel qu'il serait enregistré dans l'archive, est identique au nom du fichier original déjà entreposé dans cette archive.

f : Actualiser les fichiers existants

Cette option, utilisée avec les commandes e ou x configure ARJ afin d'extraire uniquement les fichiers plus récents depuis l'archive.

Cette option, utilisée avec la commande m configure ARJ afin de mettre à jour uniquement les fichiers source dont la date est plus récente que celle des fichiers présents dans l'archive.

Une fois l'archive mise à jour :

seront supprimés.

La commande :

ARJ m -f

est très similaire à la commande :

LHARC m

g : Chiffrer avec un mot de passe

Cette option, suivie d'un mot de passe sous la forme :

-gmotdepasse

permet de chiffrer ou déchiffrer un fichier archivé.

Lors d'une commande l ou v un fichier chiffré affichera la lettre G après le numéro de méthode de compression.

Exemple :

ARJ e archive -gpassword

Si l'option -g est suivie d'un point d'interrogation «?» ARJ demandera le mot de passe à l'utilisateur sans afficher les caractères saisis à l'écran.

La touche Backspace peut être utilisée afin d'effacer des caractères.

Exemple :

ARJ a archive -g?

L'utilisation d'un mauvais mot de passe lors de l'extraction provoquera un message d'erreur du type :

Bad file data
CRC error

i : Sans indicateur de progression

Cette option désactive l'affichage de l'indicateur de progression en pourcentage.

L'indicateur de progression apparaît pendant :

L'option -i1 fournit un indicateur de progression graphique de type barre pour les commandes de :

d'ARJ.

Cela constitue une alternative à l'indicateur numérique classique de progression en pourcentage croissant.

L'option -i2 fournit un affichage combinant :

j : Sélectionner un ensemble alternatif de caractères d'options

Cette option inverse l'ensemble des caractères d'options utilisés.

L'inversion est réinitialisée à la fin de chaque séquence distincte d'options afin de revenir à l'ensemble principal des caractères d'options.

Par exemple :

-ja

n'effectue pas la même fonction que :

-a

Cependant :

-jja

équivaut à :

-a

en raison du double basculement.

De plus :

-jaje

n'est PAS équivalent à :

-ja -je

La séquence d'options :

-jae

équivaut à :

-ja -je

k : Conserver une copie .BAK de l'archive ARJ

Cette option crée une copie de sauvegarde .BAK de l'archive originale lors d'une mise à jour.

L'archive originale recevra l'extension .BAK.

Tout fichier .BAK déjà existant sera écrasé.

Cette fonctionnalité n'a aucun lien avec les archives ARJ de type sauvegarde (backup type archives).

l : Créer un fichier de liste (List_name)

Cette option configure ARJ afin d'écrire dans le fichier spécifié après l'option -l tous les noms de fichiers qui seront traités par cette commande ARJ.

Pour les commandes de type ajout, cette liste contient tous les fichiers correspondant aux modèles génériques spécifiés sur la ligne de commande.

Pour les autres commandes, le fichier contiendra uniquement :

Les autres options n'affectent PAS la génération des noms de fichiers dans ce fichier de liste.

Si vous souhaitez créer un fichier d'index destiné aux sauvegardes, utilisez plutôt l'option -ji.

Ce fichier de liste peut ensuite être utilisé comme fichier de liste sur la ligne de commande.

Exemple :

ARJ a -lname.lst archive *.exe

Cet exemple créera un fichier nommé name.lst contenant tous les fichiers *.exe.

m : Utiliser les méthodes 0, 1, 2, 3 ou 4

Méthodes de compression :

Méthode Description
Méthode 0 Entreposage simple (aucune compression)
Méthode 1 Meilleure compression pour un usage général
  • méthode de compression par défaut ;
  • nécessite plus de 300 000 octets de mémoire.
Méthode 2 Compression légèrement inférieure mais plus rapide. Nécessite plus de 282 000 octets de mémoire.
Méthode 3 Moins de compression, moins de mémoire et plus rapide. Nécessite plus de 250 000 octets de mémoire.
Méthode 4 Compression la plus rapide. Nécessite plus de 235 000 octets de mémoire.

Exemple :

ARJ a archive *.exe -m2

L'option -jm améliore généralement le taux de compression des méthodes 1 et 2 au prix :

Le comportement de -jm avec les méthodes -m3 et -m4 est INDÉFINI.

La méthode 4 utilise un décodeur différent des méthodes 1 et 2.

La méthode 4 est presque deux fois plus rapide que la méthode 1.

Lors de l'extraction, ARJ utilise moins de mémoire que pendant la compression.

n : Uniquement les nouveaux fichiers (non existants)

Avec les commandes e ou x cette option extrait uniquement les fichiers qui n'existent pas déjà dans le répertoire cible.

Avec les commandes a ou m cette option archive uniquement les fichiers qui n'existent pas déjà dans l'archive cible.

o : À partir de la date YYMMDDHHMMSS

L'option -o utilisée seule signifie : sélectionner les fichiers modifiés aujourd'hui.

Si l'option -o est suivie d'une date et éventuellement d'une heure, ARJ sélectionnera uniquement les fichiers modifiés à cette date ou après celle-ci.

Exemple :

ARJ a test -o9001021700

signifie : sélectionner les fichiers modifiés le 2 janvier 1990 à 17 h 00 ou après.

Les années inférieures à 80 seront considérées comme appartenant au XXIe siècle.

Il n'existe aucune option permettant d'utiliser d'autres formats de date et d'heure.

L'option -ob sélectionne les fichiers modifiés avant aujourd'hui.

Si -ob est suivi d'une date et éventuellement d'une heure, ARJ sélectionnera uniquement les fichiers modifiés avant cette date et heure.

ARJ accepte désormais l'utilisation simultanée des options -o et/ou -ob afin de spécifier une plage de dates à sélectionner.

Cette fonctionnalité est utile pour sélectionner des fichiers modifiés à une date précise.

Exemple :

ARJ a archive *.* -o910101 -ob910102

Les options -o et/ou -ob utilisées sans date utilisent par défaut la date du jour à minuit 0000.

L'option -od configure ARJ afin de sélectionner les fichiers n'étant pas plus anciens que le nombre de jours spécifié.

Le calcul des jours est effectué à partir de minuit.

Exemples :

ARJ a archive -od0

sélectionne les fichiers modifiés aujourd'hui.

ARJ a archive -od1

sélectionne les fichiers modifiés hier et aujourd'hui.

p : Correspondance utilisant les chemins complets

Lorsque l'option -p est spécifiée, ARJ recherche une correspondance exacte du chemin d'accès.

Ce comportement peut être modifié avec l'option -e.

Pour les commandes autres que les commandes de mise à jour, ainsi que pour les noms de fichiers spécifiés avec des chemins, ARJ effectuera une correspondance sur le chemin complet avec ou sans l'option -p.

Correspondance de répertoires contenant des sous-répertoires

Pour effectuer une correspondance avec des chemins de répertoires contenant eux-mêmes des sous-répertoires, vous devriez utiliser l'option :

-p1

Cette option configure ARJ afin de comparer uniquement la partie initiale des chemins avec les noms génériques spécifiés.

Par exemple, si votre archive contient le répertoire TC du compilateur TURBOC++, et que vous souhaitez extraire le sous-répertoire INCLUDE ainsi que le sous-répertoire INCLUDE\SYS vous pouvez utiliser la commande suivante :

ARJ e archive TC\INCLUDE\*.* -p1

Si vous souhaitez extraire tous les fichiers INCLUDE\S*.* y compris le contenu du sous-répertoire SYS vous pouvez utiliser la commande suivante :

ARJ e archive TC\INCLUDE\S*.* -p1

q : Demander confirmation pour chaque fichier

Cette option configure ARJ afin de demander une confirmation à l'utilisateur avant d'agir sur chaque fichier archivé pour toutes les commandes, sauf j, l, t, v et w. Cela permet de sélectionner manuellement les fichiers à :

r : Parcourir récursivement les sous-répertoires

Cette option configure ARJ afin d'explorer récursivement tous les sous-répertoires pour les caractères génériques spécifiés sur la ligne de commande, y compris les noms d'archives ARJ.

ARJ parcourra tous les sous-répertoires afin de rechercher les fichiers correspondants.

ARJ effectuera également une recherche récursive pour les noms de fichiers sans caractères génériques, comme dans l'exemple suivant :

ARJ a archive FILE.BBS -r

s : Définir l'horodatage de l'archive

Cette option configure ARJ afin de définir la date et l'heure de l'archive à celles du fichier le plus récent contenu dans l'archive.

Cette option fonctionne également avec des commandes autres que les commandes de mise à jour, comme dans l'exemple suivant :

ARJ l archive -s ...

L'option -s1 permet de conserver l'horodatage original de l'archive.

La nouvelle archive possédera ainsi la même date et heure que l'archive originale.

L'option -s2 fonctionne comme l'option -s mais uniquement pour les commandes modifiant une archive.

Cela la rend plus appropriée pour une utilisation dans la variable d'environnement ARJ_SW.

t : Définir le type de fichier

Cette option configure ARJ afin d'ouvrir et de lire le fichier à archiver en mode binaire ou en mode texte.

Le mode par défaut est le mode binaire :

-t0

Pour archiver en mode texte, utilisez l'option :

-t1

L'option :

-t

équivaut à :

-t0

Si vous spécifiez :

-t0

ARJ utilisera toujours le mode binaire, même lors de l'actualisation de fichiers texte déjà présents dans l'archive.

Le type de fichier texte est principalement destiné aux futurs transferts multiplateformes des archives ARJ.

Il permet à ARJ d'extraire les fichiers texte avec la séquence de fin de ligne appropriée au système d'exploitation cible.

Cependant, ce mode peut également produire un taux de compression légèrement supérieur.

L'option -t1 combinée avec -jh65000 peut produire certains des meilleurs taux de compression.

L'extraction de fichiers compressés en mode texte est plus lente que celle des fichiers binaires.

Vous ne devriez PAS utiliser -t1 lors d'un archivage en mode multi-volumes.

AVERTISSEMENT

N'utilisez PAS le mode texte sur des fichiers non textuels.

Sur des fichiers non textuels, ARJ arrêtera prématurément la lecture s'il rencontre un caractère EOF intégré Ctrl+Z.

Cela provoquera une PERTE de données sur les fichiers binaires.

À partir d'ARJ 2.30 et d'UNARJ 2.30, ARJ extrait les données compressées en mode texte au format 8 bits lorsqu'elles sont restaurées sur la même plateforme d'origine.

Ce n'est que lors d'une extraction vers une plateforme différente que le texte 8 bits sera converti en texte 7 bits.

Détection automatique du mode texte

En mode texte -t1 ARJ analyse les 4096 premiers octets du fichier d'entrée afin de rechercher des caractères non textuels.

En mode texte avec graphiques -t1g ARJ vérifie les 4096 premiers octets afin de détecter un nombre excessif de valeurs supérieures à 7Fh.

Si ARJ détecte l'une de ces situations, il reviendra automatiquement au mode binaire -t0 pour ce fichier particulier.

De plus, à la fin de la compression du fichier, si ARJ constate que la taille du fichier compressé n'est pas inférieure à 80 % de la taille binaire originale (taille disque), ARJ recommencera l'archivage en mode binaire.

Cela aide à éviter la compression accidentelle de fichiers exécutables avec -t1 qui provoquerait une perte de données.

Ces tests ne sont toutefois pas infaillibles.

Taille des fichiers en mode texte

La taille originale affichée par les commandes l ou v correspond au nombre réel d'octets lus lors de la compression en mode texte.

Cette taille correspond généralement à :

En effet, le mode texte du langage C supprime les caractères de retour chariot.

Des problèmes peuvent apparaître avec la taille des fichiers, car la compression en mode texte peut être destructive (lossy) certains caractères inutiles peuvent être supprimés. Cela peut provoquer des problèmes avec certains programmes de conversion d'archives vérifiant les tailles de fichiers.

Définition du type par extension

L'option -t a été modifiée afin de permettre la définition du type de fichier selon son extension, de manière similaire à l'option «-js».

Si vous souhaitez définir les fichiers :

comme fichiers texte, utilisez :

-t1.asm.c

Exemples :

ARJ a archive *.* -t1.asm.c.h.doc
ARJ a archive *.* -t1g.txt.doc

Si vous souhaitez spécifier des types binaires par extension, vous devez d'abord définir le type par défaut en mode texte puis spécifier les extensions binaires, car le type par défaut est normalement binaire.

Exemple :

ARJ a archive *.* -t1 -t0.com.exe.obj

Forcer le mode texte

En raison de la manière dont ARJ vérifie les fichiers en mode texte, certains véritables fichiers texte peuvent échouer au test.

Dans ce cas, vous pouvez utiliser le modificateur f afin de forcer le mode texte.

Ce modificateur peut être combiné avec l'option de suffixe -t1.

Le modificateur f doit suivre le modificateur g s'il est utilisé.

Exemples :

ARJ a archive *.bat -t1f
ARJ a archive *.txt -t1gf
ARJ a archive *.* -t1f.bat.asm.doc

Conversion de fichiers texte UNIX vers MS-DOS

Une utilisation intéressante de l'option -t1 consiste à convertir des fichiers texte UNIX en fichiers texte MS-DOS.

Si vous avez extrait des fichiers depuis une archive ZOO 2.10 et que vous devez convertir les sauts de ligne UNIX en séquences :

vous pouvez utiliser les commandes suivantes :

ARJ a archive *.* -m0 -t1
ARJ e archive *.* -y

u : Mettre à jour les fichiers (nouveaux et plus récents)

Cette option, utilisée avec les commandes e ou x configure ARJ afin d'extraire :

Cette option, utilisée avec la commande m configure ARJ afin :

Une fois l'archive mise à jour :

seront supprimés.

v : Activer le mode multi-volumes

Cette option est nécessaire afin de placer ARJ en mode multi-volumes.

Cette option permet la création de plusieurs volumes lors des opérations d'ajout.

La commande :

ARJ a A:arjvol \*.* -b -r -v360000

permet de sauvegarder tous les fichiers modifiés depuis la dernière sauvegarde sur plusieurs disquettes.

ARJ effectuera une pause entre chaque volume afin de permettre le changement de disquette.

Les volumes suivants recevront automatiquement les extensions :

Vous pouvez commencer la série à .A01 en spécifiant le nom complet de l'archive de départ, par exemple :

name.A01

Vérification du changement de disquette

Après la pause destinée au changement de disquette, ARJ vérifie que la disquette a bien été remplacée.

Cependant, cette vérification est limitée à 3 tentatives pour le même volume.

Numérotation des volumes

ARJ crée normalement des volumes jusqu'à .A99 ce qui correspond à 100 volumes uniques.

Ensuite, la numérotation recommence à .A00.

Si le nom de l'archive se termine par .000 ARJ créera des volumes jusqu'à .999 ce qui permet jusqu'à 1000 volumes uniques.

Vous pouvez également commencer la série à .001.

Exemple :

ARJ a -v720 -y -r archive.000 d:\

Fractionnement des fichiers

Les fichiers archivés peuvent être répartis sur plusieurs volumes.

ARJ tentera de remplir chaque volume à environ :

Le modificateur w indique à ARJ de NE PAS fractionner les fichiers entre plusieurs volumes, sauf dans un cas :

Cette fonctionnalité n'optimise pas l'espace disque.

Avec cette option, un volume peut contenir seulement 100 octets ou moins.

Avantages du mode «w»

Les volumes créés avec le modificateur w peuvent être mis à jour avec la commande f et d'autres commandes ne rajoutant pas de nouveaux fichiers.

Vous pouvez ajouter des fichiers à ces volumes uniquement si vous ne limitez PAS la taille du volume.

Extraction multi-volumes

La commande :

ARJ x A:arjvol -v

restaure les fichiers à partir de arjvol.arj

Vous devez spécifier le nom complet du volume ARJ, y compris le suffixe .Ann si vous commencez au milieu d'une série de volumes ou si la série débute par :

Suppression des invites

Vous pouvez désactiver l'invite du volume suivant avec l'option -jyv.

Lorsque les volumes ARJ se trouvent sur des supports amovibles :

ARJ demandera TOUJOURS la disquette suivante, même si l'option -y est utilisée.

Sous les versions DOS antérieures à 3.0, seuls les lecteurs A ; B ; sont considérés comme amovibles.

Exemple :

ARJ x A:arjvol -v -jyco

Cette commande extrait les fichiers en mode multi-volumes et supprime les confirmations concernant :

ARJ supposera automatiquement la réponse :

yes

Fichiers fractionnés de taille nulle

En raison du mécanisme de fractionnement, certains fichiers fractionnés archivés peuvent avoir une taille de 0 octet.

Cela ne constitue PAS une erreur.

Commentaires d'archives

Si vous ajoutez de longs commentaires à vos archives, vous devriez en tenir compte lors du choix de la taille des volumes.

Il est conseillé de spécifier une taille de volume légèrement plus petite lors de la commande a avant l'ajout des commentaires.

Abréviations des tailles de volumes

L'option -v accepte les abréviations suivantes :

Elles correspondent respectivement à :

Si l'espace disque disponible est inférieur à la taille demandée, ARJ demandera une confirmation avant de continuer.

Utilisation du suffixe «K»

Vous pouvez utiliser le modificateur K comme raccourci pour 000.

Par exemple 100K signifie 100000.

Le suffixe K ne signifie PAS 1024.

Signal sonore du volume suivant

L'option -vv active un signal sonore avant le volume suivant.

Détection automatique de l'espace disque

L'option -va active la détection automatique de l'espace disque disponible.

ARJ vérifiera l'espace libre du répertoire cible et tentera d'utiliser la totalité ou la majeure partie de celui-ci.

Cette option est principalement destinée aux disquettes.

Veuillez noter que cette option détecte :

Si l'espace disponible est inférieur à 10000 octets, ARJ demandera une confirmation.

ARJ peut également fonctionner avec des disquettes formatées à des capacités supérieures à la normale, par exemple des disquettes 3,5 pouces HD formatées à 1,6 Mo.

Exemples :

ARJ a A:backup -b -va
ARJ a backup -v360

Réservation d'espace disque

Le modificateur r permet de réserver de l'espace disque sur le premier volume.

Le nombre suivant r indique la quantité d'espace à réserver.

Cette option est utile pour les volumes d'installation logicielle.

Exemple :

ARJ a install -v360r50K

rend le premier volume 50000 octets plus petit qu'un volume de 360K.

Exécution de commandes système

Le modificateur s permet à ARJ :

Cela est utile pour nettoyer les disquettes avant écriture.

Le modificateur z fonctionne comme s mais sans afficher la commande à l'écran.

Vous pouvez spécifier une commande système ou un fichier de traitement par lot après s.

Si la commande contient des espaces, toute l'option doit être placée entre guillemets.

La commande système est exécutée avant la détection automatique de l'espace disque.

Exemples :

ARJ a A:backup -vas
ARJ a A:backup -vvas
ARJ a A:backup -v360s
ARJ a A:backup -vvw360s
ARJ a A:backup -vaspurge.bat
ARJ a A:backup -v360sdelete.bat
ARJ a A:backup "-vasFORMAT A:"
ARJ a A:backup "-vasDIR C:\ "

Veuillez noter que le dernier exemple contient un espace avant le dernier guillemet.

Sans cet espace, l'analyseur interne inclurait le guillemet dans la commande DIR.

Ordre des modificateurs

Les modificateurs de -v peuvent désormais être utilisés dans n'importe quel ordre.

Les modificateurs s ou z doivent être placés en dernier, car tout texte suivant est considéré comme une commande système.

Exemples :

ARJ a volume -vavw

active :

ARJ a volume -vavsDIR

active :

Les archives multi-volumes peuvent être utilisées comme archives autonomes pour les commandes ne modifiant pas les archives, sauf pour les fichiers fractionnés entre plusieurs volumes.

Il est recommandé d'utiliser l'option -jt avec -v afin de garantir la création correcte des volumes.

Tester les volumes après leur création peut être fastidieux.

Gestion des erreurs d'ouverture

Pendant l'utilisation des commandes sans mise à jour, ARJ n'abandonnera pas immédiatement s'il ne peut pas ouvrir le bon volume séquentiel.

ARJ signalera l'erreur puis affichera l'invite :

Ok to process the next volume?

Cela permet de remplacer la disquette par le bon volume.

Cette fonctionnalité est désactivée si l'invite du volume suivant a été supprimée.

Sauvegardes sur disque dur

Si vous disposez d'assez d'espace libre sur disque dur, l'option -v peut faciliter les sauvegardes.

ARJ peut créer des volumes de taille disquette directement sur le disque dur afin qu'ils soient copiés ultérieurement sur disquettes.

Ainsi, même si ARJ est lent, vous pouvez lancer la sauvegarde puis copier rapidement les volumes plus tard.

Exemples :

ARJ a backup *.* -b2 -r -v360 -y -jt -js

Sauvegarde complète.

ARJ a backup *.* -b1 -r -v360 -y -jt -js

Sauvegarde incrémentielle.

Consultez les options -jn et -jx afin de voir comment récupérer une sauvegarde interrompue au milieu d'une opération.

AVERTISSEMENT

La mise à jour des archives multi-volumes avec l'option -v activée n'est PAS prise en charge et n'est PAS recommandée.

Par défaut, ARJ interdit la mise à jour des archives multi-volumes.

Vous pouvez utiliser l'option -hu afin de contourner cette protection.

Exemple :

ARJ c archive -hu -zcomment.txt

CONSEIL

Pour déterminer à l'avance le nombre de disquettes nécessaires à l'archivage d'un ensemble de données, vous pouvez utiliser l'option s de l'option -v.

L'option s permet d'exécuter une commande DOS avant chaque volume.

Vous pouvez spécifier une commande supprimant le volume d'archive précédemment créé.

Cela vous permet d'utiliser la même disquette ou le même espace disque pour créer successivement les différents volumes.

Exemple :

ARJ a -r "-vasdel a:volume.a??" -y a:volume c:\*.*

w : Définir un répertoire de travail

Cette option est FORTEMENT recommandée si vous archivez directement vers des disquettes ou si vous disposez d'un espace suffisant sur un disque RAM (RAMDISK).

Par défaut, ARJ crée la nouvelle archive temporaire dans le même répertoire que l'archive originale.

En spécifiant l'option -w vous pouvez définir un répertoire de travail dans lequel l'archive temporaire sera créée.

Une fois l'archive temporaire construite, elle est copiée par-dessus l'archive originale puis supprimée.

Gestion de l'espace disque

Normalement, ARJ nécessite suffisamment d'espace disque pour :

L'utilisation de l'option -w permet de déplacer une partie de cette exigence d'espace disque vers un autre répertoire.

Lors de l'utilisation de -w avec l'archivage multi-volumes, ARJ vérifie l'espace disponible dans le répertoire de travail.

S'il n'y a pas assez d'espace disponible, ARJ demandera une confirmation avant de continuer.

Cette invite peut être supprimée avec les options -y ou -jyk.

Erreurs de copie

Si la copie de l'archive temporaire vers l'archive originale échoue en raison d'une erreur d'entrée/sortie (I/O error), vous devrez effectuer la copie manuellement.

Dans cette situation, ARJ ne supprimera PAS l'archive temporaire.

Si vous utilisez Ctrl+BREAK pendant le processus de copie, ARJ supprimera :

Exemples

ARJ a -we:\temp\ archive *.c

Pour des raisons de performances, vous devriez toujours utiliser l'option -w lors de la création ou de la modification d'archives sur disquettes.

Il est recommandé de spécifier un répertoire de travail situé :

Exemple :

ARJ a -we:\ b:archive *.c

x : Exclure des noms de fichiers

Cette option est utilisée afin d'exclure des noms de fichiers ou des modèles génériques (wildnames) de la liste des fichiers à traiter.

Exemple :

ARJ a archive soft\*.* -r -x*.exe -x*.obj -xtest

Cet exemple archive tous les fichiers du répertoire soft et de ses sous-répertoires, à l'exception :

Utilisation d'un fichier de liste d'exclusion

Vous pouvez également spécifier un fichier de liste d'exclusion en faisant précéder son nom par le caractère de liste :

!

Le fichier de liste d'exclusion doit contenir :

par ligne, sans espaces au début ni à la fin.

Exemple :

ARJ a archive soft\*.* -r -x!exclude.lst

Exclusion par chemin d'accès

Vous pouvez également spécifier un chemin à exclure, comme dans l'exemple suivant :

ARJ a archive \dir\*.* -r -x\dir\*.*

Dans cet exemple, ARJ exclura tous les fichiers du répertoire \dir mais PAS les sous-répertoires de \dir.

Exclusion complète d'un répertoire

L'option -x permet également d'exclure un chemin complet, y compris tous ses sous-répertoires.

Syntaxe :

ARJ a archive C:\*.* -xC:\TEMP\

Le caractère \ après C:\TEMP indique à ARJ que tout ce qui se trouve sous C:\TEMP\ doit être exclu.

Veuillez noter que l'exclusion d'un répertoire exige que celui-ci soit spécifié avec le même chemin relatif que celui utilisé pour les fichiers sélectionnés.

Exemple :

ARJ a archive \temp\*.* -x\temp\firstdir

utilisation correcte.

ARJ a archive \temp\*.* -xC:\temp\firstdir

utilisation INCORRECTE à cause du C:

Utilisation avec d'autres commandes

L'option -x fonctionne également avec des commandes ne modifiant pas les archives, comme :

Exemples :

ARJ e archive -x*.exe

extrait tous les fichiers sauf les fichiers *.exe :

ARJ l archive -x*.exe -x*.obj

affiche tous les fichiers sauf les fichiers :

Un maximum de 8000 noms de fichiers ou modèles génériques peut être exclu.

Veuillez noter que l'option -x n'est pas affectée par l'option -p.

y : Répondre « Oui » à toutes les demandes

Utilisez cette option pour les traitements automatisés ou les fichiers de traitement par lot utilisant ARJ.

Cette option désactive la plupart des demandes de confirmation normalement affichées pendant l'exécution d'ARJ.

L'option -y permet notamment :

pour créer des volumes sur disque dur.

Limitation avec les supports amovibles : L'option -y ne supprimera PAS l'invite du volume suivant lorsque l'archive se trouve sur un périphérique amovible, par exemple un lecteur de disquettes.

Avertissement : Utilisez cette option avec prudence, particulièrement lors de l'extraction, car ARJ écrasera automatiquement les fichiers existants.

Cependant, vous pouvez utiliser l'option -n afin d'éviter tout écrasement de fichiers.

Alternative : Comme alternative, vous pouvez utiliser l'option -jy permettant de supprimer uniquement certains types spécifiques de confirmations utilisateur.

z : Fournir un fichier de commentaire pour l'archive

L'option -z a été ajoutée afin de faciliter l'ajout automatisé de commentaires aux archives ARJ avec la commande c.

Lorsque l'option -z est spécifiée, avec ou sans fichier de commentaire, ARJ traitera uniquement le commentaire principal de l'entête de l'archive et ignorera les commentaires des fichiers individuels, sauf si l'option -jz est également spécifiée.

Suppression des commentaires : Un fichier de commentaire contenant uniquement un espace vide peut être utilisé afin d'effacer les commentaires d'une archive ARJ.

Syntaxe :

ARJ c archive -z
ARJ c archive -zcomment.txt
ARJ a archive -zcomment.txt

Extraction du commentaire d'archive : L'option -z permet également d'extraire le commentaire principal d'une archive ARJ vers un fichier.

Cette opération extrait uniquement le commentaire principal de l'archive et NON les commentaires individuels des fichiers.

Syntaxe :

ARJ e archive ... -zcomment.txt

extrait uniquement le commentaire.

ARJ x archive -zcomment.txt

extrait le commentaire ainsi que les fichiers.

ja : Afficher les commentaires ANSI

Cette option permet d'afficher les séquences d'échappement ANSI sans modification.

Par défaut, les caractères d'échappement présents dans les commentaires ne sont PAS affichés.

L'affichage des commandes ANSI est désactivé par défaut en raison des risques liés aux «ANSI BOMBS».

À l'aide des commandes ANSI, il est possible de redéfinir les touches du clavier des utilisateurs utilisant certains pilotes ANSI.

Par exemple, une touche pourrait être redéfinie pour exécuter la commande suivante :

echo y | del \*.*

Ce type de commande pourrait provoquer la suppression automatique de fichiers.

ja1 : Empêcher l'affichage du commentaire de l'archive

L'option -ja1 supprime l'affichage du commentaire principal de l'archive.

jb : Définir une archive de type sauvegarde (Backup type)

Lorsque vous modifiez une archive avec l'option -jb, ARJ active l'indicateur de sauvegarde (backup flag) dans l'archive.

Lorsqu'un fichier est :

dans une archive de type sauvegarde contenant déjà un fichier du même nom, ARJ :

L'indicateur de sauvegarde reste actif jusqu'à ce qu'il soit réinitialisé avec l'option -jb1.

Occupation d'espace : Ces fichiers de sauvegarde occupent de l'espace dans l'archive.

Ils peuvent être supprimés avec la commande ARJ k.

Exemples :

ARJ a -jb archive dir\file1
ARJ e -jb archive dir\file2
ARJ k archive *.c
ARJ y -jb archive

Dans ce dernier exemple, ARJ active simplement le drapeau de sauvegarde.

Affichage des fichiers de sauvegarde : Par défaut, les fichiers de sauvegarde ne sont PAS sélectionnés par les commandes ARJ.

Par exemple :

ARJ l archive

n'affichera pas les fichiers marqués comme sauvegardes.

Cependant, l'option -jg permet d'inclure les fichiers de sauvegarde dans le processus de sélection.

Exemple :

ARJ l archive -jg

affichera tous les fichiers, y compris les fichiers de sauvegarde.

Utilité : Cette option est particulièrement utile pour les sauvegardes de fichiers.

Elle permet de conserver plusieurs générations du même fichier dans une seule archive.

jb1 : Réinitialiser une archive de type sauvegarde

Cette option permet de réinitialiser le drapeau de sauvegarde (backup flag) d'une archive de type sauvegarde.

Après l'utilisation de l'option -jb1, l'ajout de fichiers dans cette archive ne provoquera plus le marquage des anciennes versions comme fichiers de sauvegarde.

Cependant, cette option ne supprime PAS les fichiers de sauvegarde déjà présents dans l'archive.

Exemples :

ARJ y archive -jb1
ARJ a archive filename -jb1

jb2 : Retirer le marquage d'un fichier de sauvegarde

L'option -jb2 est utilisée avec la commande y afin de retirer le marquage des fichiers identifiés comme fichiers de sauvegarde.

Veuillez noter que cette opération peut produire des fichiers dupliqués dans l'archive.

Exemples :

ARJ y archive -jb2

retire le marquage de tous les fichiers de sauvegarde.

ARJ y archive *.doc -jb2

retire le marquage de tous les fichiers *.doc :

ARJ y archive -# -jb2 5

retire le marquage du cinquième fichier de l'archive.

jb3 : Marquer un fichier comme fichier de sauvegarde

L'option -jb3 est utilisée avec la commande y afin de marquer des fichiers comme fichiers de sauvegarde.

Exemples :

ARJ y archive -jb3

marque tous les fichiers comme fichiers de sauvegarde.

ARJ y archive *.doc -jb3

marque tous les fichiers *.doc comme fichiers de sauvegarde.

ARJ y archive -# -jb3 5

marque le cinquième fichier de l'archive comme fichier de sauvegarde.

jc : Quitter après un certain nombre de fichiers

L'option -jc configure ARJ afin d'arrêter prématurément l'analyse d'une archive lorsqu'un nombre spécifié de fichiers a été extrait ; affiché ; imprimé ; ou traité.

Si aucun nombre n'est spécifié, ARJ utilisera automatiquement : le nombre d'arguments de fichiers présents sur la ligne de commande.

Exemples :

ARJ e -jc archive file1 file2 file3

Dans cet exemple, ARJ s'arrêtera après le traitement des trois fichiers spécifiés.

ARJ e -jc5 archive *.bat

Dans cet exemple, ARJ quittera après avoir traité 5 fichiers correspondant au motif *.bat

Remarque : Le modèle générique *.* est considéré comme UN seul argument.

Limitation : Cette option ne fonctionne PAS lors de la modification d'une archive.

jd : Garantir un espace disque libre

En mode extraction, cette option configure ARJ afin de toujours conserver une quantité minimale d'espace disque libre spécifiée par l'utilisateur.

ARJ ignorera les fichiers dont l'extraction ferait dépasser la limite d'espace disque disponible.

Chaque fichier ignoré sera comptabilisé comme une erreur.

Par défaut, l'espace libre minimal est fixé à 0 octet.

Exemple :

ARJ e archive basedir\ *.doc -jd100K

Dans cet exemple, ARJ n'extraira aucun fichier qui ferait descendre l'espace disque libre sous 100000 octets.

Le suffixe K est un synonyme de 000.

Par exemple 100K signifie 100000.

Utilisation avec les commandes «l» et «v» en mode :

cette option effectue une vérification à la fin de l'affichage en se basant sur la taille totale originale des fichiers sélectionnés.

Si la taille totale dépasse la limite d'espace libre spécifiée par l'utilisateur, ARJ signalera une erreur à la fin de l'affichage.

Exemple :

ARJ l archive *.doc -jd10000

Dans cet exemple, ARJ signalera une erreur si : l'espace disque actuellement disponible ; moins la taille totale des fichiers *.doc est inférieur à 10000 octets.

Exemple supplémentaire :

ARJ e archive *.* -jd0

Dans cet exemple, ARJ ignorera l'extraction de tout fichier pouvant provoquer une erreur de disque plein (disk full error).

je : Créer une archive auto-extractible

Cette option configure ARJ afin de créer un fichier auto-extractible .EXE au lieu d'un fichier .ARJ

Le module auto-extractible ARJSFX occupe environ 15000 octets et prend en charge l'extraction avec chemins complets.

L'option -je1 crée un fichier auto-extractible plus petit.

Le module ARJSFXJR occupe environ 5800 octets.

Les deux modules prennent en charge l'affichage du commentaire de l'archive.

Le module ARJSFX propose également une demande de confirmation avant de poursuivre l'extraction.

Limitations des modules SFX : Les modules SFX ne prennent PAS en charge les archives multi-volumes.

Cela serait peu utile puisque plusieurs fichiers devraient malgré tout être distribués.

Dans ce cas, le programme DEARJ (disponible pour les utilisateurs enregistrés) constitue une solution adéquate.

DEARJ prend en charge toutes les fonctionnalités d'extraction d'ARJ, y compris :

Veuillez noter que l'inclusion des modules :

dans un produit matériel ou logiciel nécessite TOUJOURS une licence de distribution ARJ.

Compression LZEXE : Depuis ARJ 2.10, les modules exécutables SFX sont précompressés avec LZEXE.

Cela peut provoquer de faux résultats avec certains outils d'analyse EXE indiquant qu'une archive SFX ARJ est un exécutable compressé par LZEXE.

En réalité :

L'entête LZEXE a été modifié afin d'éviter son extraction par des outils comme UNLZEXE.

Sinon, UNLZEXE pourrait tronquer l'archive auto-extractible ARJ.

Chaîne d'identification : Les deux modules SFX contiennent une chaîne d'identification située dans les 1000 premiers caractères de l'exécutable.

Cette chaîne est aRJsfX avec exactement cette casse.

Commandes prises en charge par ARJSFX

Syntaxe :

ARJSFX [-commande] [-option(s)] [répertoire\] [fichier(s)]

Commandes :

Commande Description
e Extraire des fichiers ;
l Afficher le contenu ;
t Tester le contenu ;
v Afficher le contenu détaillé ;
x Extraire avec chemins d'accès (commande par défaut).

Option Description
a Afficher les commentaires ANSI ;
c Ignorer la vérification des dates ;
f Mettre à jour les fichiers existants ;
g Déchiffrer avec mot de passe ;
i Désactiver l'indicateur de progression ;
n Extraire uniquement les nouveaux fichiers ;
p Comparer avec les chemins complets ;
s Ignorer la vérification de sécurité ;
u Mettre à jour les fichiers ;
y Répondre automatiquement « oui ».

Important : ARJSFX utilise le caractère - devant toutes les commandes et options.

Cela permet l'extraction de fichiers portant des noms comme e ; l ; etc.

La commande par défaut d'ARJSFX est -x c'est-à-dire l'extraction avec chemins d'accès.

Au démarrage, l'archive auto-extractible affiche : le commentaire principal de l'archive ; puis une demande :

Continue extraction?

Cette demande peut être supprimée avec les options :

Création automatique des répertoires : Lors de l'extraction avec chemins d'accès, ARJSFX demandera l'autorisation de créer les nouveaux répertoires, sauf si -y est spécifié.

ARJSFX créera des chemins absolus ou relatifs selon les informations stockées dans l'archive.

La conservation du répertoire racine est réalisée avec -jf

Extraction sans chemins : Pour éviter l'extraction avec chemins d'accès, le créateur de l'archive doit utiliser -e afin d'exclure les chemins.

L'utilisateur peut ensuite employer -e pour extraire les fichiers dans le répertoire courant.

Restrictions supplémentaires : ARJSFX ne prend PAS en charge la méthode de compression 4.

Le module ARJSFX prend également en charge la fonctionnalité ARJ-SECURITY

Cette fonctionnalité est disponible uniquement sous licence et est destinée principalement aux développeurs logiciels.

L'option -s permet d'ignorer le test de l'enveloppe de sécurité ARJ-SECURITY.

Création directe d'un module SFX : ARJ peut créer un module auto-extractible sans archive intermédiaire.

Exemple :

ARJ a software *.* -je

Pour transformer une archive ARJ existante en module auto-extractible, utilisez la commande y.

Exemple :

ARJ y software -je

Important : mode RAW

Lorsqu'un module ARJSFX est exécuté sur un système dont le périphérique CONSOLE est configuré en mode RAW.

ARJSFX interrompra l'exécution lors d'une saisie utilisateur afin d'éviter le blocage du système.

L'utilisation de -y permet d'éviter ce problème.

Exemple :

ARJ230 -y

Module ARJSFXJR : Le module ARJSFXJR créé avec -je1 est une version allégée d'ARJSFX.

ARJSFXJR ne prend PAS en charge la méthode 4, le mode texte -t1, les archives chiffrées -g.

Les modules contenant des chemins d'accès seront extraits avec leurs chemins.

ARJSFXJR créera automatiquement les répertoires nécessaires.

Exemple :

ARJ y software -je1

Commandes prises en charge par ARJSFXJR : Syntaxe :

ARJSFXJR [-option(s)] [lecteur:][répertoire\]

Option Description
n Ne pas considérer comme erreur les fichiers ignorés ;
o Écraser les fichiers existants.

Vous pouvez spécifier un lecteur ; un répertoire ; ou les deux.

Cependant, vous devez terminer par \ ou :

Exemple :

ARJSFXJR -o C:\SOFT\

extrait automatiquement dans C:\SOFT\ en mode écrasement.

Exemples supplémentaires : Créer un module SFX avec chemins absolus :

ARJ a -r -je -jf DISTRIB \product\*.*

L'utilisateur n'aura qu'à taper :

DISTRIB -y

pour recréer automatiquement le répertoire product sur le lecteur courant.

Créer un module SFX avec chemins relatifs :

ARJ a -r -je DISTRIB \product\*.*

L'utilisateur pourra recréer automatiquement le sous-répertoire product dans le répertoire courant.

Il pourra également l'extraire ailleurs avec :

DISTRIB -y nom_repertoire\

Créer un module SFX avec chemins relatifs sans répertoire de base :

ARJ a -r -e1 -je DISTRIB \product\*.*

Cette commande recrée les fichiers et les sous-répertoires du répertoire product dans le répertoire courant.

Créer un module SFXJR sans chemins :

ARJ a -e -je1 DISTRIB \product\*.*

L'utilisateur n'aura qu'à taper :

DISTRIB

pour extraire automatiquement tout le contenu de DISTRIB.EXE dans le répertoire courant.

jf : Conserver/utiliser le chemin complet spécifié

Normalement, ARJ supprime la lettre du lecteur ainsi que le symbole racine des chemins d'accès enregistrés.

L'option -jf désactive ce comportement.

Lors de l'extraction avec la commande x depuis une archive créée avec cette option, ARJ supprimera normalement la lettre du lecteur et le symbole racine à moins que l'option -jf ne soit spécifiée de nouveau pendant l'extraction.

L'option -jf1 supprime uniquement la lettre du lecteur mais conserve le symbole racine. Vous pouvez utiliser -jf ou -jf1 pendant l'extraction afin de forcer l'utilisation du répertoire racine.

jg : Sélectionner les fichiers de sauvegarde

L'option -jg permet d'inclure dans la sélection les fichiers d'archive marqués comme fichiers de sauvegarde par l'option -jb.

Par défaut, les fichiers de sauvegarde ne sont pas traités par les commandes ARJ, sauf les commandes k et y.

Exemples :

ARJ l -jg archive

affiche également les fichiers de sauvegarde.

ARJ e -jg -q archive name.c

extrait de façon interactive les fichiers de sauvegarde correspondant à name.c :

ARJ d -jg archive *.*

supprime également les fichiers de sauvegarde de l'archive.

jh : Définir la taille du tampon Huffman

ARJ utilise par défaut un tampon Huffman statique de 16384 octets.

Cette taille de tampon est mieux adaptée à la compression des fichiers exécutables.

Anciennes versions d'ARJ : Dans ARJ 0.15 et les versions antérieures, la taille du tampon était fixée à 65500 octets.

Cette taille est plus efficace pour les fichiers texte volumineux.

Vous pouvez spécifier une taille de tampon comprise entre 2048 octets et 65535 octets.

Exemple :

ARJ a archive *.txt -jh65500

Lorsque vous spécifiez une taille de tampon Huffman, ARJ utilisera cette taille pour tous les types de fichiers traités par la commande d'archivage.

ji : Définir le nom du fichier d'index

L'option -ji est utilisée afin de créer un fichier d'index contenant les noms des fichiers archivés ou les fichiers correspondant à certains critères.

Cette fonctionnalité est particulièrement utile lors de l'utilisation d'ARJ avec des archives multi-disquettes.

Le fichier d'index ne devrait PAS être créé sur la disquette elle-même si celle-ci est remplacée pendant le processus d'archivage.

Fonctionnement du fichier d'index : Si le fichier d'index existe déjà, ARJ ajoutera les nouvelles données à la suite du fichier existant.

Le fichier d'index contient trois types de lignes texte :

Utilisation avec les archives multi-volumes : Ces informations sont également utiles pour reprendre une archive multi-volumes utilisant -v Vous aurez besoin du nom du fichier et de la position de départ du fichier.

Événements enregistrés par -ji : L'option -ji journalise les événements suivants :

Événement Description
a, f, m, u Enregistre les noms réels des fichiers ajoutés à l'archive ; et, si le test est activé, les fichiers ayant échoué au test.
d Enregistre les fichiers supprimés de l'archive.
e, x enregistre les fichiers extraits avec succès ; les fichiers avec erreur CRC ne sont PAS enregistrés.
j Enregistre les fichiers ajoutés à l'archive.
l, v enregistre les fichiers affichés dans les listes.
t enregistre les fichiers ayant échoué au test d'intégrité.
w enregistre les fichiers contenant des correspondances lors d'une recherche de texte.

Utilité : Cette fonction de journalisation est particulièrement utile pour :

L'option -hi configure ARJ afin d'écrire davantage de détails dans le fichier d'index.

jk : Conserver l'archive temporaire en cas d'erreur

Lorsque l'option -jk est spécifiée, ARJ conservera l'archive temporaire lors d'une interruption ou d'un échec de création ou de mise à jour d'une archive.

Fonctionnement : Pendant une opération de création ou de mise à jour échouée :

Lorsqu'une construction d'archive échoue, ARJ modifiera automatiquement l'archive temporaire afin de la rendre utilisable en supprimant :

Ainsi, la partie valide de l'archive pourra souvent être conservée et utilisée malgré l'échec de l'opération.

jl : Afficher uniquement les spécifications de fichiers

L'option -jl configure ARJ afin d'afficher uniquement le nom de fichier (filespec) pendant les affichages de progression.

Cette option permet :

jm : Définir la compression maximale

L'option -jm active le mode de compression maximale.

Ce mode est utilisé avec la méthode -m1 afin d'augmenter davantage le taux de compression.

Cependant, cela peut augmenter considérablement le temps de compression.

Gain de compression : L'utilisation de :

ARJ -m1 -jm

peut offrir une amélioration de compression d'environ 1 % à 5 %.

L'option -jm1 offre une compression légèrement inférieure à -jm mais avec une vitesse plus élevée.

Selon les fichiers traités, cette différence de vitesse peut être :

Limitation : L'utilisation de -jm avec les méthodes -m2, -m3 ou -m4 n'est PAS prise en charge.

jn : Définir le nom de reprise

L'option -jn est utilisée afin de reprendre une archive multi-volumes interrompue en combinaison avec l'option -jx.

Tous les fichiers sélectionnés sont ignorés jusqu'au fichier spécifié, sans inclure ce dernier.

Exemple :

ARJ a volume -v360 -r -jn\BIN\TREE.COM -jx1230

Dans cet exemple : tous les fichiers analysés avant \BIN\TREE.COM sont ignorés ; l'archivage reprendra à la position 1230 du fichier \BIN\TREE.COM

Important : Le nom exact du fichier de reprise doit être spécifié conformément :

utilisés dans la commande.

Ce nom correspond exactement :

ainsi qu'au nom inscrit dans le fichier d'index -ji

Veuillez noter que \DOS\TREE.COM n'est PAS considéré identique à DOS\TREE.COM avec cette option.

Fonctionnalité ajoutée dans ARJ 2.39 : Depuis ARJ 2.39, ARJ peut automatiquement analyser le fichier d'index précédemment créé avec -ji afin de récupérer les informations nécessaires à la reprise.

Il suffit alors d'ajouter -jn à la ligne de commande originale de sauvegarde.

Cette fonctionnalité ne fonctionne PAS sans fichier d'index.

ARJ définira automatiquement le nom correct du volume ainsi que les informations nécessaires à la reprise.

Exemple :

ARJ a a:backup c:\*.* -r -vvas -jiINDEX.FIL
ARJ a a:backup c:\*.* -r -vvas -jiINDEX.FIL -jn

jo : Demander confirmation lors de la mise à jour d'un fichier d'archive

L'option -jo possède deux variantes de fonctionnement.

Utilisation avec les commandes « a » et « m » : L'option -jo est utilisée avec les commandes ARJ a ou m afin de demander une confirmation avant de remplacer un fichier déjà présent dans l'archive.

Avant qu'ARJ n'écrase un fichier interne existant dans l'archive, ARJ affichera la question :

Update <filename>?

Sans cette option, ARJ remplacera automatiquement le fichier de l'archive sans demander de confirmation.

jo : Extraire vers des noms de sortie uniques

Pendant une extraction, l'option -jo permet la gestion automatique des fichiers portant des noms identiques.

Si le fichier de sortie existe déjà dans le répertoire cible, ARJ tentera de générer automatiquement un nom unique en modifiant l'extension du fichier avec un numéro à trois chiffres allant de .000 à .999.

Si ARJ ne parvient pas à générer un nom unique, le fichier ne sera pas extrait.

jp : Pause après chaque écran

Cette option configure ARJ afin d'effectuer une pause après l'affichage de chaque écran de données pour les commandes l, p, v, w.

L'utilisateur doit appuyer sur la touche ENTER pour poursuivre l'affichage.

Il est également possible de saisir :

quit

afin de quitter ARJ.

Cas particulier : Dans le cas spécial :

ARJ -? -jp

l'utilisation de -jp désactive les pauses par page, car en mode aide :

Vous pouvez spécifier la taille des pages avec -jp50

Dans cet exemple chaque page affichera 50 lignes et le mode pause sera automatiquement activé.

Utilisation avec ARJ_SW : Si vous souhaitez utiliser cette option dans la variable d'environnement ARJ_SW il est recommandé d'utiliser :

-jp50 -jp-

afin de définir la taille des pages à 50 lignes tout en désactivant le mode pause.

jq : Définir un paramètre de chaîne

L'option -jq est utilisée afin de fournir des paramètres supplémentaires aux commandes ARJ w et b.

Si les paramètres contiennent des espaces, l'ensemble de l'option -jq doit être placé entre guillemets doubles.

Exemple général :

"-jqparamètre avec espaces"

Consultez la documentation des commandes w et b afin d'obtenir la syntaxe exacte de l'option -jq.

jr : Récupérer des fichiers d'archive endommagés

Cette option est utilisée afin d'accéder :

contenus dans une archive corrompue par :

L'option -jr permet à ARJ de rechercher le prochain en-tête valide afin de poursuivre :

ARJ continuera à rechercher des entêtes valides jusqu'à ce qu'il atteigne la marque de fin d'archive.

Si l'archive est endommagée, ARJ peut afficher un message indiquant qu'une fin de fichier inattendue a été rencontrée.

Extraction malgré les erreurs CRC : Cette option permet également l'extraction des fichiers contenant :

Normalement, ARJ supprime automatiquement ces fichiers extraits endommagés.

Limitation : Si les données de l'entête du fichier sont corrompues, ARJ ne pourra pas récupérer les données associées à cet en-tête.

Depuis ARJ 2.30, les erreurs :

Bad file data

n'interrompent plus le processus de récupération.

Exemple :

ARJ e archive -jr

La variante -jr1 permet le traitement des archives ARJ endommagées contenant une marque de fin d'archive située au milieu de l'archive.

Cependant, l'utilisation de cette option provoquera toujours l'affichage d'un message :

unexpected end of file

ainsi qu'un code d'erreur (errorlevel) non nul.

js : Entreposer les archives selon leur extension

Cette option configure ARJ afin d'entreposer les fichiers sans les compresser lorsque leurs extensions sont : .ARJ, .ZIP, .LZH, .PAK, .ARC

Définition personnalisée des extensions : Les extensions de fichiers peuvent être spécifiées manuellement.

Exemple :

ARJ a archive -js.zoo.ice.gif

Dans cet exemple, ARJ entreposera sans compression les fichiers ayant les extensions .ZOO, .ICE, .GIF

Cette configuration remplace les extensions par défaut.

Utilisation avec la variable d'environnement ARJ_SW : Vous pouvez définir vos propres extensions par défaut à l'aide de la variable d'environnement ARJ_SW

Exemple :

set arj_sw = -js.arj.zip.lzh -js-

Dans cet exemple : les fichiers .ARJ, .ZIP, .LZH seront entreposés sans compression ; tandis que -js- désactive l'option par défaut.

Ainsi, lorsque vous utiliserez -js sur la ligne de commande, ARJ connaîtra déjà les extensions devant être entreposées sans compression.

jt : Tester l'archive temporaire

L'option -jt permet de configurer ARJ afin d'effectuer une vérification d'intégrité de l'archive temporaire intermédiaire avant d'écraser une archive originale déjà existante.

Si une erreur survient ARJ n'écrasera PAS l'archive originale.

Lorsque cette option est utilisée avec -w, ARJ testera également l'archive finale ainsi que l'archive temporaire avant de supprimer les fichiers d'entrée.

Exemple :

ARJ m archive *.c -jt

Vérification avant extraction : L'option -jt peut aussi être utilisée avec les commandes d'extraction afin de vérifier l'intégrité de l'archive avant toute extraction.

Si la vérification échoue, l'extraction ne sera PAS effectuée.

Cette fonctionnalité est particulièrement utile pour les paquets de courrier électronique (MAIL packets) où les corruptions d'archives causées par des transferts défectueux sont fréquentes.

Exemple :

ARJ e archive -jt

L'option -jt1 effectue la vérification CRC habituelle ainsi qu'une comparaison réelle du contenu des fichiers.

Cette option peut également être utilisée avec la commande t.

Fonctionnement avec la commande « t »&nbnsp;: Avec :

ARJ t -jt1

ARJ utilisera le répertoire de base ainsi que le nom enregistré dans l'archive afin de localiser le fichier original.

Fonctionnement avec les commandes d'ajout/mise à jour : Avec les commandes :

ARJ utilisera uniquement :

Par conséquent, l'option -jt1 ne fonctionne PAS avec -e ou lorsque le nom original contient :

sans utilisation de -jf

Exemples :

ARJ t -jt1 archive dir\
ARJ a -jt1 archive e:\temp\*.* -jf

L'option -jt2 offre les mêmes fonctionnalités que -jt1 mais les comparaisons de fichiers ne sont effectuées que pour les fichiers nouvellement ajoutés ou mis à jour.

Cela évite les problèmes lorsque certains fichiers originaux ont disparu ou ont été modifiés.

Remarque importante : Un problème peut survenir avec les commandes f ou u lorsque les fichiers présents dans l'archive sont PLUS RÉCENTS que ceux ajoutés.

Dans ce cas, ARJ considérera le fichier comme déjà à jour et effectuera malgré tout une comparaison de fichiers.

Exemple :

ARJ u -jt2 archive dir\

ju : Traduire les chemins de style UNIX

Cette option configure ARJ afin de convertir tous les chemins rencontrés ultérieurement du format UNIX vers le format MS-DOS.

L'option -ju effectue également la conversion des noms de fichiers saisis à la suite des invites ARJ, comme les noms de fichiers de commentaires.

Exemple :

ARJ a archive -ju /soft/*.c

jv : Définir l'affichage détaillé

Cette option configure ARJ afin d'afficher davantage d'informations pendant les commandes t, l, e et x.

Exemple :

ARJ t archive -jv

Fonctionnement avec la commande «v».

L'option -jv configure la commande v afin d'afficher uniquement : les chemins d'accès des fichiers.

L'option -jv1 configure la commande v afin d'afficher les données de l'archive dans un format adapté au tri selon différents champs.

Affichage des caractères graphiques IBM : L'option -jv configure également les commandes p, s et w afin d'afficher les caractères graphiques IBM de 128 à 255.

jw : Définir le nom du fichier de sortie d'extraction

L'option -jw permet de spécifier le nom du fichier de sortie utilisé pendant l'extraction.

Il est recommandé de n'extraire qu'un seul fichier lors de l'utilisation de cette option.

Différence avec la redirection DOS : Cette option ressemble à l'utilisation de la commande p avec une redirection DOS, mais son fonctionnement diffère.

Avec la redirection DOS : toute la sortie de l'extraction est redirigée vers le fichier cible.

Avec -jw, ARJ demandera une confirmation d'écrasement pour chaque fichier extrait vers le fichier de sortie.

Cette option peut être nécessaire lors de l'envoi de données binaires vers une imprimante.

Exemple :

ARJ e archive printer.dat -jwLPT1

jx : Commencer à une position étendue

Cette option est utilisée afin de poursuivre manuellement un fichier dans une nouvelle archive.

L'option -jx est principalement destinée aux cas où une commande multi-volumes a a été interrompue.

Exemple :

ARJ a arjvol.a01 manual.doc -jx100000

Dans cet exemple le fichier manual.doc est archivé à partir de la position 100000 octets et au-delà.

Utilisation en mode extraction : En mode extraction, cette option configure ARJ afin d'extraire un fichier vers un fichier de sortie à partir d'une position de départ spécifiée.

Exemple :

ARJ e -jx2000000 archive file1

Dans cet exemple le fichier file1 est extrait dans file1 à partir de la position 2000000 octets, ou à partir de la fin du fichier existant.

Équivalence avec une redirection DOS : Cette fonctionnalité est similaire à l'utilisation de la commande :

ARJ p archive >> output

Pour reproduire ce comportement avec ARJ, il faudrait utiliser :

ARJ e -jx2000K -jwoutput archive

L'option -jx ne fonctionne PAS lors de l'ajout d'un fichier dans une archive contenant déjà un ou plusieurs fichiers.

jy : Supprimer les questions en supposant la réponse OUI

Cette option est utilisée afin de supprimer individuellement certaines demandes de confirmation affichées par ARJ.

Syntaxe :

ARJ e archive -jy<flags>

où <flags> correspond à un ou plusieurs des caractères suivants a, c, d, k, n, o, s, v.

Pour chaque indicateur sélectionné, ARJ se comportera comme si l'utilisateur avait répondu YES à la question supprimée.

Signification des indicateurs :

Indicateur Description
A Ignorer la demande « append » pendant une extraction multi-volumes
C Ignorer la demande de création de répertoire
D Ignorer la demande de suppression de fichiers
K Ignorer la vérification de disponibilité d'espace disque
N Ignorer la demande de nouveau nom de fichier
O Ignorer la confirmation d'écrasement d'un fichier existant
R Effacer toute saisie clavier anticipée avant l'affichage d'une question
S Ignorer la question concernant une quantité suffisante de texte analysé
V Ignorer la confirmation de passage au volume suivant
Y Autoriser les réponses à un seul caractère : Y/N/A/Q

Exemple

ARJ x volume -v -jyaco

Dans cet exemple, ARJ supprimera :

ARJ permet de spécifier les options jy dans plusieurs groupes distincts.

Exemple :

-jyy -jyr

Désactivation d'un indicateur : Vous pouvez désactiver un indicateur avec -jyr-

Fonctionnement par bascule : Comme les autres options ARJ, les options jy fonctionnent par bascule (toggle).

Exemple :

-jyr -jyr

Dans ce cas, l'option est activée puis désactivée.

jz : Fournir un fichier pour les commentaires de fichiers

L'option -jz a été ajoutée afin de faciliter l'ajout automatisé de commentaires à un ou plusieurs fichiers contenus dans une archive ARJ.

Un seul fichier de commentaires peut être spécifié.

Ce fichier sera utilisé pour commenter chaque fichier indiqué sur la ligne de commande.

Suppression des commentaires : Un fichier de commentaires contenant uniquement; un seul espace ; peut être utilisé afin d'effacer les commentaires présents dans une archive ARJ.

Syntaxe :

ARJ c archive file1 -jzcomment.txt
ARJ c archive file1 -zheader.cmt -jzfile.cmt

Dans le second exemple -zheader.cmt définit le commentaire de l'en-tête de l'archive tandis que -jzfile.cmt définit le commentaire associé aux fichiers sélectionnés.

ha : Ignorer l'attribut lecture seule

L'option -ha configure ARJ afin de réinitialiser les attributs d'un fichier devant être : écrasé ; ou supprimé.

Cela permet : l'écrasement ; ou la suppression ; même si le fichier possède l'attribut : lecture seule.

L'utilisation de cette option peut entraîner : une légère diminution des performances.

Exemples :

ARJ e archive -ha
ARJ m archive -ha dir\*.*

hc : Exécuter une commande DOS au démarrage d'ARJ

L'option -hc configure ARJ afin d'exécuter une commande DOS :

Cette option peut être utilisée afin :

Exemples :

ARJ a -hcCLS archive -gpassword

Dans cet exemple la commande DOS :

CLS

efface l'écran avant l'exécution d'ARJ.

ARJ a -hcPAUSE archive *.*

Dans cet exemple la commande :

PAUSE

provoque une pause avant le traitement des fichiers.

he : Ignorer le test de l'enveloppe de sécurité

L'option -he configure ARJ afin d'ignorer l'étape de vérification lors de l'accès à une archive ARJ sécurisée (ARJ-SECURED).

Si une archive ARJ possède une enveloppe de sécurité ARJ endommagée vous devrez utiliser l'option -he afin de pouvoir extraire l'archive.

he1 : Définir une erreur sur les enveloppes de sécurité

L'option -he1 configure ARJ afin d'interrompre le traitement avec un code d'erreur 4 lorsqu'une archive potentiellement sécurisée (ARJ-SECURED) est détectée.

Cette option est particulièrement utile comme option REARJ.CFG pour ARJ.

Elle empêche :

Exemple :

ARJ l secured.arj -he1

hi : Affichage détaillé complet dans les fichiers d'index

L'option -hi utilisée avec -ji configure ARJ afin d'inclure dans le fichier d'index :

Exemple :

ARJ a a:backup c:\*.* -r -va -jiINDEX -hi

hs : Désactiver le partage de fichiers

L'option -hs configure ARJ afin de désactiver sa fonctionnalité de partage de fichiers.

Cette option peut être nécessaire pour certaines applications inhabituelles ou certains environnements particuliers.

hu : Autoriser la mise à jour des archives multi-volumes

L'option -hu configure ARJ afin d'autoriser la mise à jour des archives multi-volumes.

Dans cette version d'ARJ la mise à jour des archives multi-volumes est interdite par défaut en raison du risque de perte de données.

Exemple :

ARJ c archive -hu -zcomment.txt

hw : Modifier l'affichage des noms de fichiers pendant la recherche

L'option -hw configure la commande :

ARJ w

afin d'afficher les messages :

Searching ...

dans un format économisant le défilement de l'écran.

Les noms des fichiers ne contenant aucune correspondance de texte seront réécrits directement à l'écran.

L'option -hw1 configure la commande :

ARJ w

afin d'afficher les messages :

Searching ...

uniquement pour les fichiers contenant des correspondances de chaînes de texte.

hx : Spécifier les extensions de fichiers d'archives

L'option -hx permet à l'utilisateur de spécifier : l'extension ou les extensions que ARJ doit utiliser par défaut lorsqu'un nom d'archive est fourni sans extension.

ARJ considérera : la première extension spécifiée comme étant l'extension principale par défaut.

Exemples :

ARJ a archive *.* -hx.SDN

Dans cet exemple, ARJ supposera par défaut l'extension .SDN pour le fichier d'archive.

ARJ l archive -hx.SDN.ARJ

Dans cet exemple, ARJ recherchera d'abord archive.SDN puis, si ce fichier n'est pas trouvé : archive.ARJ

Options des commandes ARJ

Certaines des options suivantes possèdent plusieurs variantes, comme :

Les options suivantes fonctionnent avec toutes les commandes ARJ :

Cette option affecte également les noms d'archives contenant des caractères génériques (wildcards).

Les options suivantes fonctionnent avec toutes les commandes ARJ modifiant des archives ARJ :

De plus, les options suivantes fonctionnent avec les commandes ARJ :

Options compatibles :

Les options suivantes fonctionnent avec la commande ARJ y

Options compatibles :

Les options suivantes fonctionnent avec toutes les commandes SAUF :

Le nom de l'archive peut être une spécification générique (wildspec).

Options compatibles :

Les options suivantes fonctionnent avec les commandes ARJ :

Options compatibles :

Les options suivantes fonctionnent avec les commandes ARJ :

Options compatibles :

Les options suivantes fonctionnent avec les commandes ARJ :

Options compatibles :

Les options suivantes ont une utilisation limitée :

Fonctionne avec toutes les commandes sauf :

Option :

Fonctionne avec les commandes :

Option :

Fonctionne avec les commandes :

Option :

Fonctionne avec les commandes :

Option :

Fonctionne avec les commandes :

Option :

Fonctionne avec la plupart des commandes.

Option :

Fonctionne avec la commande :

Exemples de commandes ARJ

a : Ajouter des fichiers à une archive

ARJ a archive

Créer une archive nommée archive :

ARJ a archive -n

Ajouter uniquement les nouveaux fichiers inexistants dans l'archive :

ARJ a archive -f

Mettre à jour uniquement les fichiers plus récents.

ARJ a archive -jt

Tester l'intégrité de l'archive temporaire avant remplacement.

ARJ a archive -jt1

Effectuer une comparaison complète des fichiers en plus du test CRC.

ARJ a archive -jt2

Comparer uniquement les fichiers nouvellement ajoutés ou mis à jour.

ARJ a archive -q

Demander confirmation pour chaque fichier traité.

ARJ a archive -r

Ajouter récursivement les fichiers des sous-répertoires.

ARJ a archive dir\ -o

Ajouter les fichiers modifiés à partir d'une date donnée.

ARJ a archive dir\

Ajouter les fichiers du répertoire dir\ :

ARJ a archive dir\ *.doc *.exe

Ajouter les fichiers .DOC et .EXE du répertoire dir\ :

ARJ a archive !names.lst

Ajouter les fichiers listés dans names.lst :

ARJ a archive -- -name-.txt

Ajouter un fichier commençant par - dans son nom.

ARJ a archive name1 name2 name3

Ajouter plusieurs fichiers nommés explicitement.

ARJ a a:archive -we:\ -vas c:\ -r -b2

Créer une archive multi-volumes sur A: avec un répertoire de travail E:\, détection automatique d'espace disque, archivage récursif et réinitialisation des bits d'archive :

ARJ a a:archive.001 -we:\ -vvw360 c:\ -r -b1

Créer une archive multi-volumes commençant à .001 avec volumes de 360K, signal sonore, fichiers non fractionnés et sauvegarde incrémentale :

ARJ a archive -vw360 c:\ -r -y

Créer une archive multi-volumes de 360K sans demandes de confirmation :

ARJ a archive c:\ *.* -r -jt1 -jf

Ajouter tous les fichiers du disque C:\ avec récursivité, test complet et conservation des chemins absolus.

b : Exécuter une commande Batch ou DOS

ARJ b archive name.txt

Extraire temporairement name.txt et exécuter une commande DOS dessus.

ARJ b archive -jwOUT.NAM

Définir le fichier de sortie temporaire OUT.NAM

ARJ b archive SHEZ.EXE -jwSHEZ.EXE

Extraire SHEZ.EXE comme fichier temporaire exécutable.

ARJ b archive *.exe -jwTEMP.EXE "-jqTEMP -help"

Extraire chaque fichier .EXE dans TEMP.EXE puis exécuter :

TEMP -help

c : Commenter les fichiers d'une archive

ARJ c archive

Ajouter ou modifier les commentaires de l'archive et des fichiers.

ARJ c archive -z

Ajouter uniquement un commentaire d'en-tête d'archive.

ARJ c archive -zcomment.txt

Utiliser le fichier comment.txt comme commentaire d'archive.

ARJ c archive -zNUL

Supprimer le commentaire de l'archive.

ARJ c archive file1 -jzcomment.txt

Ajouter le contenu de comment.txt comme commentaire au fichier file1 :

ARJ c archive *.doc -jzNUL

Supprimer les commentaires de tous les fichiers *.DOC

d : Supprimer des fichiers d'une archive

ARJ d archive *.doc

Supprimer tous les fichiers *.DOC de l'archive.

ARJ d archive *.* -jg

Supprimer tous les fichiers, y compris les fichiers marqués comme sauvegardes.

ARJ d archive *.* -n

Supprimer uniquement les fichiers inexistants dans le répertoire cible.

ARJ d archive *.* -y

Supprimer les fichiers sans demander de confirmation.

ARJ d archive !names.lst

Supprimer les fichiers listés dans names.lst

e : Extraire des fichiers d'une archive

ARJ e archive *.doc

Extraire tous les fichiers *.DOC :

ARJ e archive *.doc -d

Extraire puis supprimer les fichiers *.DOC de l'archive :

ARJ e archive -jd50000

Extraire les fichiers uniquement si au moins 50000 octets libres restent disponibles sur le disque :

ARJ e archive -jo

Extraire les fichiers avec génération automatique de noms uniques en cas de doublons :

ARJ e archive -c

Extraire les fichiers sans tenir compte des dates de modification :

ARJ e archive dir\ *.doc -jt

Tester l'intégrité de l'archive avant extraction des fichiers *.DOC dans : dir\ :

ARJ e archive *.doc -y

Extraire les fichiers *.DOC sans demandes de confirmation :

ARJ e archive -# 10 15 20-40

Extraire les fichiers portant les numéros 10 et 15 de 20 à 40.

f : Rafraîchir les fichiers dans l'archive

ARJ f archive

Mettre à jour les fichiers de l'archive uniquement si les fichiers sur disque sont plus récents.

ARJ f archive -r

Rafraîchir récursivement les fichiers dans tous les sous-répertoires.

ARJ f archive dir\ -r

Mettre à jour récursivement les fichiers du répertoire dir\ :

ARJ f archive dir\ *.doc -r

Mettre à jour récursivement tous les fichiers *.DOC du répertoire dir\ :

ARJ f archive dir\ -r -jt2

Rafraîchir récursivement les fichiers du répertoire dir\ avec vérification des fichiers ajoutés ou mis à jour.

g : Chiffrer les fichiers dans l'archive

ARJ g archive -gpassword

Chiffrer les fichiers de l'archive avec le mot de passe password :

ARJ g archive *.doc -gpassword

Chiffrer uniquement les fichiers *.DOC avec le mot de passe spécifié.

ARJ g archive -g?

Demander le mot de passe à l'utilisateur sans l'afficher à l'écran.

i : Vérifier l'intégrité de ARJ.EXE

ARJ i

Vérifier l'intégrité du programme ARJ actuellement exécuté.

ARJ i c:\bin\arj.exe

Vérifier l'intégrité du fichier c:\bin\arj.exe

j : Fusionner des archives dans une archive

ARJ j archive name1.arj name2.arj name3.arj

Fusionner les archives name1.arj, name2.arj et name3.arj dans l'archive archive :

ARJ j archive *.arj

Fusionner toutes les archives *.ARJ dans une seule archive.

ARJ j archive arjsfx.exe

Convertir un module auto-extractible ARJSFX.EXE en archive ARJ classique.

ARJ j archive *.arj -o911201

Fusionner uniquement les archives modifiées à partir du 1er décembre 1991 :

ARJ j archive *.arj -r

Fusionner récursivement toutes les archives trouvées dans les sous-répertoires.

k : Supprimer les fichiers de sauvegarde dans une archive

ARJ k archive *.*

Supprimer tous les fichiers marqués comme sauvegardes.

ARJ k archive *.* -y

Supprimer tous les fichiers de sauvegarde sans demander de confirmation.

ARJ k archive *.doc -n

Supprimer uniquement les fichiers *.DOC marqués comme sauvegardes et inexistants dans le répertoire cible.

l : Lister le contenu d'une archive

ARJ l archive

Afficher le contenu complet de l'archive.

ARJ l archive *.doc

Afficher uniquement les fichiers *.DOC contenus dans l'archive.

ARJ l archive -o911201

Afficher les fichiers modifiés à partir du 1er décembre 1991 :

ARJ l archive -o911201 -ob911231

Afficher les fichiers modifiés après le 1er décembre 1991 et avant le 31 décembre 1991 :

ARJ l archive -n

Afficher uniquement les nouveaux fichiers.

ARJ l archive -jg

Afficher également les fichiers marqués comme sauvegardes.

ARJ l archive -jp

Faire une pause après chaque écran d'affichage.

m : Déplacer des fichiers vers une archive

ARJ m archive

Ajouter des fichiers à l'archive puis supprimer les fichiers originaux après archivage réussi.

ARJ m archive *.doc

Déplacer tous les fichiers *.DOC dans l'archive.

ARJ m archive dir\ *.doc

Déplacer les fichiers *.DOC du répertoire dir\ vers l'archive :

ARJ m archive dir\ *.doc -o

Déplacer les fichiers *.DOC modifiés à partir d'une date donnée.

ARJ m a:archive.001 dir\ -r -vvwas -jt2

Créer une archive multi-volumes sur A: avec récursivité, signal sonore avant changement de volume, fichiers complets non fractionnés, détection automatique d'espace disque, exécution de commande système, vérification des fichiers ajoutés ou mis à jour.

n : Renommer des fichiers dans une archive

ARJ n archive

Renommer interactivement les fichiers de l'archive.

ARJ n archive *.doc

Renommer uniquement les fichiers *.DOC ARJ n archive !names.lst.

Renommer les fichiers listés dans names.lst :

ARJ n archive -o911201

Renommer les fichiers modifiés à partir du 1er décembre 1991.

o : Réordonner les fichiers dans une archive

ARJ o archive !names.lst

Réordonner les fichiers de l'archive selon l'ordre défini dans names.lst :

ARJ o archive *.bat *.exe *.doc

Placer d'abord dans l'archive les fichiers *.BAT, *.EXE, *.DOC dans cet ordre.

ARJ o archive file1 file2 file3

Réordonner explicitement les fichiers file1, file2, file3

p : Afficher les fichiers vers la sortie standard

ARJ p archive

Afficher le contenu des fichiers de l'archive vers la sortie standard.

ARJ p archive -jp

Afficher les fichiers avec pause après chaque écran.

ARJ p archive *.doc

Afficher uniquement les fichiers *.DOC :

ARJ p archive -o911201

Afficher les fichiers modifiés à partir du 1er décembre 1991

ARJ p archive name.txt > PRN

Envoyer le contenu du fichier name.txt vers l'imprimante PRN.

r : Supprimer les chemins des noms de fichiers

ARJ r archive

Supprimer les informations de chemin des fichiers contenus dans l'archive.

ARJ r archive *.doc

Supprimer les chemins uniquement pour les fichiers *.DOC.

ARJ r archive -o911201 -ob911231

Supprimer les chemins des fichiers modifiés après le 1er décembre 1991 et avant le 31 décembre 1991

s : Afficher les fichiers écran par écran avec pause

ARJ s archive

Afficher le contenu des fichiers de l'archive écran par écran.

ARJ s archive *.doc -y

Afficher automatiquement les fichiers *.DOC sans demander de confirmation entre les écrans.

ARJ s *.arj -y -r

Afficher le contenu de toutes les archives *.ARJ de manière récursive sans confirmation.

t : Tester l'intégrité d'une archive

ARJ t archive

Tester l'intégrité complète de l'archive.

ARJ t archive *.exe

Tester uniquement les fichiers *.EXE contenus dans l'archive.

ARJ t archive !names.lst

Tester les fichiers listés dans names.lst

ARJ t archive -jt1

Effectuer un test avancé incluant une comparaison réelle des fichiers.

u : Mettre à jour les fichiers dans une archive

ARJ u archive *.doc

Mettre à jour les fichiers *.DOC et ajouter ceux qui n'existent pas encore dans l'archive.

ARJ u archive *.doc -jo

Mettre à jour les fichiers *.DOC avec demande de confirmation avant remplacement des fichiers existants dans l'archive.

v : Afficher en détail le contenu d'une archive

ARJ v archive

Afficher le contenu détaillé complet de l'archive.

ARJ v archive *.doc

Afficher en détail uniquement les fichiers *.DOC :

ARJ v archive -jv

Afficher uniquement les chemins des fichiers contenus dans l'archive.

ARJ v archive -jv1

Afficher les informations de l'archive dans un format adapté au tri des données.

ARJ v archive -jp

Faire une pause après chaque écran d'affichage.

ARJ v archive -jg

Afficher également les fichiers marqués comme sauvegardes.

w : Rechercher des chaînes de texte dans une archive

ARJ w archive

Rechercher des chaînes de texte dans l'archive.

ARJ w archive -hw

Afficher les recherches dans un mode économisant le défilement de l'écran.

ARJ w archive -jp

Faire une pause après chaque écran de résultats.

ARJ w *.arj -jp

Rechercher dans toutes les archives *.ARJ avec pause après chaque écran.

ARJ w *.arj *.doc

Rechercher dans toutes les archives *.ARJ les chaînes présentes dans les fichiers *.DOC

ARJ w *.arj *.txt -jq+5+string

Effectuer une recherche insensible à la casse avec affichage de 5 lignes de contexte, recherche de la chaîne string.

ARJ w archive "-jq-3-to be or not"

Effectuer une recherche sensible à la casse avec affichage de 3 lignes de contexte, recherche du texte to be or not.

x : Extraire des fichiers avec le chemin complet

ARJ x archive *.doc

Extraire les fichiers *.DOC en conservant leurs chemins.

ARJ x archive *.doc -d

Extraire puis supprimer les fichiers *.DOC de l'archive.

ARJ x archive -jd50000

Extraire les fichiers uniquement si 50000 octets libres restent disponibles sur le disque.

ARJ x archive -jo

Extraire les fichiers avec génération automatique de noms uniques en cas de doublons.

ARJ x archive -c

Extraire les fichiers sans tenir compte des dates de modification.

ARJ x archive dir\ *.doc

Extraire les fichiers *.DOC dans dir\ :

ARJ x archive -jf

Extraire les fichiers en conservant les chemins absolus complets.

ARJ x archive *.doc -jyc

Extraire les fichiers *.DOC sans demander confirmation pour la création des répertoires.

y : Copier une archive avec de nouvelles options

ARJ y archive -je

Convertir l'archive en archive auto-extractible complète.

ARJ y archive -je1

Convertir l'archive en archive auto-extractible compacte.

ARJ y archive -jb

Définir l'archive comme archive de type sauvegarde.

ARJ y archive -jb1

Réinitialiser le mode archive de sauvegarde.

ARJ y archive -jb2

Retirer le marquage « sauvegarde » de tous les fichiers.

ARJ y archive *.bat -jb2

Retirer le marquage « sauvegarde » des fichiers *.BAT

Enveloppe de sécurité ARJ_SECURITY

La fonctionnalité ARJ-SECURITY ENVELOPE fournit un mécanisme comparable à ceux présents dans certains autres logiciels d'archivage.

Cette fonctionnalité interdit toute modification d'une archive sécurisée ARJ (ARJ-SECURED) par ARJ, y compris l'ajout de commentaires ou toute autre altération de l'archive.

De plus, des vérifications internes supplémentaires permettent de déterminer si l'archive sécurisée a été modifiée de quelque manière que ce soit.

Cette fonctionnalité avancée, disponible en option payante supplémentaire, est destinée principalement :

Cependant, aucune garantie absolue ne peut être donnée quant à l'impossibilité de contourner ce mécanisme de sécurité.

Vérification de l'enveloppe de sécurité

Lors de l'accès à une archive sécurisée ARJ (ARJ-SECURED), ARJ affichera un message indiquant qu'il vérifie l'enveloppe de sécurité. Si l'enveloppe est endommagée, un message d'avertissement sera affiché. Si l'enveloppe est intacte, la signature ARJ-SECURITY de l'utilisateur ayant verrouillé l'archive sera affichée.

Détection d'altération ou de corruption

Si l'enveloppe de sécurité a été modifiée frauduleusement ou si l'archive a subi une corruption de données, ARJ affichera un message indiquant que l'enveloppe de sécurité est endommagée.

Les causes les plus probables sont :

Problèmes et limitations connus d'ARJ

Sous MS-DOS 4.01, ARJ peut ne pas extraire correctement les fichiers de grande taille supérieurs à 32 Mo à partir d'archives multi-volumes.

La taille affichée par la commande :

DIR

peut être incorrecte.

Une simple commande :

CHKDSK /F

corrigera la taille du fichier.

Ce problème est dû à un bogue de MS-DOS 4.01.

Microsoft fournit des correctifs pour plusieurs bogues de DOS 4.01, y compris celui-ci.

Problèmes de mémoire avec Turbo C++

En raison du fonctionnement interne de Turbo C++, ARJ peut manquer de mémoire si l'ordinateur possède :

Lorsqu'un répertoire de travail est utilisé avec -w

ARJ ne vérifie pas l'espace disque disponible avant d'écraser l'archive originale.

Il est donc important de s'assurer qu'il reste suffisamment d'espace disque avant de mettre à jour une archive avec cette option.

Bogues liés aux entêtes étendus

En raison d'un bogue dans le traitement des entêtes étendus d'archive, il est recommandé de migrer vers ARJ 2.10 ou une version supérieure dès que possible.

Ce problème n'est toutefois pas critique actuellement, car aucune version d'ARJ ne prend réellement en charge les en-têtes étendus.

Problème avec les archives chiffrées créées par ARJ 2.21

Si vous possédez des archives chiffrées -g créées avec ARJ 2.21 et que les fichiers ont été stockés sans compression avec -m0 vous pourriez devoir utiliser ARJ 2.30 afin d'extraire ces fichiers sans obtenir une erreur CRC.

Problèmes avec les TSR et touches rapides

Les programmes résidents mémoire (TSR) activés par les touches rapides (hot keys) peuvent être bloqués par ARJ pendant la saisie clavier utilisateur.

Ce comportement est lié à une «fonctionnalité» de la fonction getc() de Turbo C++.

Une solution partielle consiste à utiliser l'option -jyry afin d'activer le mode de requêtes à touche unique.

Problème similaire avec HYPERDISK

Un problème similaire survient avec HYPERDISK et les écritures différées (staged writes).

Le délai temporisé de HYPERDISK semble être bloqué pendant les saisies clavier dans ARJ, par exemple lors du message :

Ok to ... volume/diskette?

Cela peut provoquer une erreur lors du changement de disquette.

La solution consiste également à utiliser -jyry pour activer le mode de réponse à touche unique.

Problème avec SUPER PCKWIK 3.30

Un problème a été signalé lors de l'utilisation d'ARJ avec des lecteurs de disquettes en présence du programme de cache disque SUPER PCKWIK 3.30 avec le support avancé des disquettes /D+

Le système peut parfois se bloquer lors des lectures ou écritures sur disquette effectuées par ARJ.

Des erreurs CRC ou :

Bad file data

peuvent également apparaître.

La désactivation de cette fonctionnalité avec /D- semble éliminer le problème.

D'autres programmes présentent également des problèmes similaires avec cette fonctionnalité de SUPER PCKWIK.

Brève biographie de l'auteur d'ARJ

Robert Jung a grandi à Catonsville ainsi qu'à Baltimore. Il a obtenu son diplôme de l'University of Maryland en 1970. Après un court passage dans l'armée américaine, il a enseigné la chimie pendant six ans. Par la suite, il s'est orienté vers la programmation informatique, où il a travaillé comme analyste programmeur, analyste réseau, puis ingénieur logiciel principal. À la fin de l'année 1990, il développa le format d'archive ARJ, ainsi que le programme ARJ afin de répondre à un besoin personnel en matière d'archivage.

En février 1991, il publia ARJ 1.00 en tant que logiciel shareware.



Dernière mise à jour : Jeudi, le 24 juin 2021