home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d7xx
/
d780
/
abackup.lha
/
ABackup
/
ABackup.doc
< prev
next >
Wrap
Text File
|
1992-12-06
|
45KB
|
846 lines
ABackup - Manuel de référence
AboutThisDoc
Ce manuel décrit la version 2.00 de l'utilitaire ABackup. Ce
programme est (c)1992 par Denis GOUNELLE, toute utilisation commerciale ou
vente sans autorisation écrite est strictement interdite. Vous pouvez copier
et diffuser ce programme aux conditions suivantes :
- l'ensemble des fichiers doit être fourni
- aucun fichier ne doit avoir été modifié
- vous ne devez pas demander plus de 40FF pour cela
Malgré de nombreux tests, je ne peux garantir qu'ABackup ne contient
aucune erreur. VOUS UTILISEZ CE PROGRAMME A VOS RISQUES ET PERILS. Je ne
pourrai en aucun cas être tenu pour responsable de tout dommage, direct ou
indirect, résultant de l'utilisation d'ABackup.
Introduction
ABackup est un programme de sauvegarde écrit pour l'Amiga. Il peut
être utilisé aussi bien pour sauvegarder votre disque dur que pour archiver
des fichiers, dispose d'une interface Intuition complète, et peut utiliser
la bibliothèque XPK. Sous système 2.0, ABackup reconnait les liens et est
capable de gérer les disquettes Haute Densité.
Ce programme est SHAREWARE. Si vous le trouvez utile, vous êtes
invités à envoyer 50 FF à l'adresse ci-dessous, afin de devenir utilisateur
enregistré. Veuillez utiliser uniquement un des moyens de payement suivant :
- chèque d'une banque française
- espèces (francs français si possible, sinon équivalent dans toute
monnaie de la CEE, en dollars US ou en francs suisses ; pour ces trois
cas derniers prévoyez un peu plus pour les frais de change)
- chèque d'une banque européenne (en francs français uniquement)
Si vous envoyez un chèque, n'oubliez pas de le mettre à l'ordre de
"M. GOUNELLE Denis". Dans tous les cas, vous recevrez en échange la
prochaine version de ABackup dès qu'elle sera disponible. Notez que cette
contribution ne donne droit qu'à une seule mise à jour. Si vous souhaitez
recevoir régulièrement les nouvelles versions, une contribution de 100 FF
est nécessaire.
Vos critiques et suggestions sur ce programme seront toujours les
bienvenues. N'hésitez pas à m'écrire, à l'adresse suivante :
M. GOUNELLE Denis
Boite 71
6, rue des cailloux
92110 CLICHY - FRANCE
Vous pouvez également m'adresser un message à l'adresse Internet
"gounelle@alphanet.ch". Notez qu'il s'agit d'une boite à lettre mise à ma
disposition par un ami, aussi veuillez n'envoyer que de courts messages. De
plus, n'ayant pas accès directement à mes messages, n'espérez pas avoir une
réponse avant une dizaine de jours.
Merci à Michel SCHINZ (sans lequel ce programme ne serait resté
qu'un projet) et à Jean-Yves PROUX pour leurs suggestions. Remerciements
particuliers à Jean-Philippe RAPP pour ses nombreuses suggestions et pour
son soutien constant. Merci également aux auteurs de la bibliothèque XPK
pour leur travail remarquable.
Démarrage
ABackup peut être lancé aussi bien du CLI que du Workbench. Depuis
le CLI, la syntaxe d'appel est la suivante :
ABackup [FROM répertoire] [BUFSIZE taille] [NOCOMP ext,ext,...] [NOTASK]
L'option BUFSIZE vous permet de modifier la taille du tampon de lecture (par
exemple "BUFSIZE 64" demande un tampon de 64 Ko). La taille par défaut du
tampon est de 4 Ko. L'option FROM vous permet d'indiquer un nom de
répertoire à sauvegarder, le répertoire par défaut étant le répertoire
courant. L'option NOCOMP vous permet d'indiquer une liste d'extensions de
fichiers à ne pas compresser. Vous pouvez indiquer au maximum 10 extensions,
séparées par des virgules (exemple: "NOCOMP .info,.run").
Normalement, ABackup essaye de créer une tâche fille, qui sera
chargée des écritures sur disquette (ceci accélère la sauvegarde de 10 à
20%). En cas d'erreur lors de la création de cette tâche, ABackup réalisera
lui-même les opérations d'écriture, comme dans les version précédentes du
programme. Au cas où cette tâche poserait un problème quelconque (manque de
mémoire, etc...), il vous suffit d'indiquer l'argument optionnel "NOTASK"
pour qu'elle ne soit pas créée.
Depuis le Workbench, vous pouvez modifier la taille du tampon de
lecture en ajoutant une ligne de la forme "BUFSIZE=<taille en Ko>" dans le
champ "TOOL TYPES" de l'icône de ABackup. Vous pouvez également donner une
liste d'extensions à ne pas compresser, en ajoutant une ligne de la forme
"NOCOMP=ext,ext,...", ou interdire la création d'une tâche fille en ajoutant
une ligne "NOTASK". Enfin, ABackup peut être indiqué comme outil par défaut
("DEFAULT TOOL") d'un fichier archive.
Lorsque vous démarrez le programme, un écran s'ouvre et plusieurs
gadgets apparaissent : "Sauvegarder une partition AmigaDOS", "Restaurer",
"Reconstruire un catalogue", et "Quitter". Cliquez sur le gadget
correspondant à l'opération souhaitée.
Cet écran possède également un menu, qui propose les choix
"Config...", "A Propos...", et "Quitter". La première option permet de
modifier la configuration de ABackup (voir paragraphe "Configuration", la
seconde affiche des informations sur le programme, et la troisième permet de
quitter ABackup.
Configuration
Une fenêtre apparait au milieu de l'écran, avec huit gadgets. Les
trois gadgets supérieurs indiquent le nom du programme de visualisation à
appeler en fonction du type de fichier (fichier ASCII, image IFF, ou autre,
voir le paragraphe "Visualisation") et les deux suivants les noms des
programmes externes de compression/décompression (voir plus loin le
paragraphe "Compression").
En bas de la fenêtre, trois gadgets vous permettent de valider les
modifications, de valider et de sauvegarder les nouvelles options, ou
d'annuler les modifications. La configuration est sauvegardée dans le
fichier "S:ABackup.config", qui est relu à chaque démarrage du programme.
Les_boites_de_requête
En utilisant ABackup, vous verrez souvent apparaitre des boites de
requête avec un message et un ou deux gadgets ("Ok", "Continuer/Arrêter",
"Oui/Non").
Dans tous les cas, vous pouvez répondre à la requête en cliquant sur
un des gadgets, mais aussi en appuyant sur la touche correspondant à
l'initiale de la réponse (par exemple les touches "c" ou "C" pour
"Continuer"). Vous pouvez aussi appuyer sur <RETURN> pour la réponse
positive ("Ok", "Continuer", "Oui") ou sur la touche <ESC> pour la réponse
négative ("Arrêter", "Non").
Enfin, si le message de la requête vous demande d'insérer une
disquette dans un lecteur, le fait d'introduire une disquette dans ce
lecteur sera détecté et sera équivalent à cliquer sur le gadget "Continuer".
Sauvegarder_une_partition_AmigaDOS
Une boite de requête apparait, pour vous permettre de choisir le
répertoire à sauvegarder. Si vous cliquez sur le gadget "Annuler", vous
retournerez au menu de départ. Si vous cliquez sur le gadget "Valider",
ABackup chargera le contenu du répertoire. Pour interrompre ce chargement,
cliquez sur le gadget "Arrêter" ou appuyez sur une des touches suivantes :
"a", "A", <ESC>.
Une fois le contenu du répertoire chargé, l'écran de sélection
apparait. Cet écran se compose d'une série de gadgets, et d'une zone
inférieure où sont affichés les fichiers et sous-répertoires du répertoire
courant. Au départ, aucun fichier ni répertoire n'est sélectionné. Les
fichiers et les liens sont affichés en noir sur fond gris, et les
répertoires en blanc sur fond gris. Les répertoires dont au moins un des
descendant est sélectionné sont affichés sur fond noir. Vous pouvez faire
défiler l'affichage de la liste à l'aide de l'ascenseur sur la droite. Le
nom du répertoire courant est affiché dans la zone intitulée "Répertoire".
Le nombre et la taille des fichiers sélectionnés sont affichés dans la zone
intitulée "Sélection".
Pour sélectionner un fichier dans la liste, il vous suffit de
cliquer sur le nom de ce fichier : il s'affiche alors en noir sur fond bleu,
et la zone intitulée "Sélection" est mise à jour. Si vous cliquez sur un
fichier sélectionné, vous annulerez la sélection de ce fichier. Pour
sélectionner ou dé-sélectionner une série de fichiers, il vous suffit de
cliquer sur le premier fichier et de déplacer la souris en gardant le bouton
gauche enfoncé. Enfin, si vous double-cliquez sur un fichier, ABackup
lancera une opération de visualisation sur ce fichier (voir paragraphe
"Visualisation").
Quand vous cliquez sur un nom de répertoire, deux actions peuvent se
produire. Si ce répertoire est vide, il sera sélectionné ou dé-sélectionné
de la même façon qu'un fichier. Dans le cas contraire, l'affichage de la
liste sera modifié pour vous montrer le contenu de ce répertoire. La zone
intitulée "Répertoire" sera mise à jour. Pour remonter au répertoire
précédent, vous pouvez soit cliquer sur le gadget "Parent" (au dessus de
l'ascenseur), soit cliquer sur le gadget invisible placé entre le bord
gauche de l'écran et le bord gauche de la zone d'affichage. Si vous êtes
descendu très bas dans l'arborescence, vous pouvez remonter directement au
répertoire initial, en cliquant sur le gadget "Racine" (au dessus de
l'ascenseur).
En haut de l'écran se trouvent deux lignes de gadgets identiques.
Ces gadgets vous permettent de faire une sélection (première ligne) ou une
dé-sélection (seconde ligne) globale suivant différents critères :
Tout
Sélectionne ou dé-sélectionne tous les fichiers et sous-répertoires
à partir du répertoire courant.
Par nom
Sélectionne ou dé-sélectionne les fichiers et sous-répertoires
suivant un nom ou un motif. Un motif est un nom qui contient un des
méta-caractères de l'AmigaDOS soit, sous système 1.3, les caractères
'#' et '?' et, sous système 2.0, les caractères '#', '?', '|', '~',
'%', les parenthèses et les crochets (pour plus de détails,
reportez-vous au manuel d'utilisation de l'AmigaDOS).
Une fenêtre apparait, avec un gadget de chaine. Saisissez le nom ou
le motif et validez en appuyant sur <RETURN>. Cliquez ensuite soit
sur le gadget "==" soit sur le gadget "!=", suivant que vous vouliez
les fichiers et sous-répertoires dont le nom correspond au nom ou
motif saisi, ou ceux dont le nom ne correspond pas à ce nom ou
motif. Vous pouvez annuler l'opération en cliquant sur le gadget de
fermeture de la fenêtre.
Par date
Sélectionne ou dé-sélectionne les fichiers et sous-répertoires en
fonction de leur date de dernière modification. Une fenêtre
apparait, avec un gadget de chaine. Saisissez la date et/ou l'heure
en respectant la syntaxe suivante : JJ-MM-AA ou JJ-MMM-AA pour la
date (par exemple "01-03-92" ou "01-Mar-92") et HH:MM:SS pour
l'heure. Validez en appuyant sur <RETURN> puis cliquez sur le gadget
"<=" ou sur le gadget ">=", suivant que vous vouliez les fichiers et
sous-répertoires plus anciens ou plus récents que la date saisie.
Si vous n'avez saisi que l'heure, la date sera celle du jour. Si
vous n'avez saisi que la date, l'heure sera "23:59:59" si vous
cliquez sur "<=", ou "00:00:00" si vous cliquez sur ">=". Vous
pouvez annuler l'opération en cliquant sur le gadget de fermeture de
la fenêtre.
Par bits
Sélectionne ou dé-sélectionne les fichiers et sous-répertoires en
fonction de leurs bits de protection. Une fenêtre apparait, avec un
gadget de chaine. Saisissez le ou les bits que vous voulez tester
(voir commande "Protect" de l'AmigaDOS) et validez en appuyant sur
<RETURN>. Cliquez ensuite sur le gadget "à 1" ou sur le gadget "à
0", suivant que vous vouliez les fichiers et sous-répertoires ayant
ces bits positionnés ou non. Vous pouvez annuler l'opération en
cliquant sur le gadget de fermeture de la fenêtre.
Le gadget "Inverse" vous permet d'inverser la sélection : tous les
fichiers sélectionnés sont dé-sélectionnés et tous les fichiers non
sélectionnés sont sélectionnés. Le gadget "Récursif" contrôle l'action du
gadget "Inverse" ainsi que des gadgets "Tout", "Par nom", "Par date" et "Par
bits" : il indique si l'action de sélection ou de dé-sélection concernera ou
non les fichiers qui se trouvent dans les sous-répertoires du répertoire
courant.
Enfin, les gadgets "OPTIONS" et "COMMENCE" permettent respectivement
de modifier les options et de commencer la sauvegarde (voir ci-dessous).
L'écran de sélection possède également trois menus. Le menu "Taille"
vous permet de changer l'unité utilisée pour afficher la taille des fichiers
sélectionnés. Vous pouvez choisir entre l'octet (unité par défaut), le
Kilo-octet et le Mega-octet. Si vous sélectionner l'item "Automatique",
ABackup changera automatiquement d'unité en fonction de la taille des
fichiers sélectionnés. Le menu "Sélection" est décrit plus loin. Le menu
"Sauvegarde" propose les options suivantes :
Commencer
Permet de lancer la sauvegarde. Si vous n'avez sélectionné aucun
fichier ni sous-répertoire, un message d'erreur apparaitra. Le
déroulement de la sauvegarde est expliqué plus loin.
Options
Permet de modifier les options de sauvegarde. Les options proposées
sont :
Compression
Indique quelle compression effectuer : aucune (NON), à l'aide de
l'algorithme intégré à ABackup (Interne), d'un programme externe
(Externe), ou de la bibliothèque XPK. Pour plus de détails,
voyez plus loin le paragraphe "Compression".
Notez que ABackup n'essaiera pas de compresser les fichiers
ayant l'extension ".lha", ".lzh", ".zoo", ".arc", ".pp" ou ".z",
ainsi que les fichiers de moins de 512 octets. L'argument NOCOMP
permet, lors du l'appel de ABackup, d'indiquer des extensions
supplémentaires à ne pas compresser (voir paragraphe
"Démarrage")
Vérification
Relit et compare chaque piste après écriture. N'est utile qu'en
cas de sauvegarde sur disquette.
Sauvegarde les liens
Indique si ABackup doit également sauvegarder les liens
sélectionnés. Cette option est sans effets sous système 1.3. Une
archive contenant des liens peut être restaurée sous système 1.3
sans aucun problèmes (les liens ne seront simplement pas
restaurés).
Met le bit d'archive
Une fois la sauvegarde terminée, positionne le bit d'archive
(voir commande "Protect" de l'AmigaDOS) de tous les fichiers et
sous-répertoires sauvegardés.
Rapport de sauvegarde
Indique si ABackup doit produire un rapport de sauvegarde. Ce
rapport peut être soit imprimé, soit conservé dans un fichier.
Sauvegarde vers
Sélectionne l'archive. Si le nom est de la forme "df?:"
(c'est-à-dire df0:, df1:, etc...) ABackup utilisera l'unité de
disques indiquée, en écrivant sur les disquettes avec un format
spécial. Les disquettes de sauvegarde n'ont pas besoin d'être
formatées dans ce cas. Sinon, ABackup créera un fichier archive,
de nom indiqué. Notez que ABackup est capable de créer ce
fichier sur n'importe quel périphérique acceptant la fonction
Seek() de l'AmigaDOS.
Il est possible d'utiliser plusieurs unités de disques lors
d'une sauvegarde, de façon cyclique. Il vous suffit d'indiquer
le nom des unités les un à la suite des autres, séparés par une
virgule. Par exemple, si vous indiquez "df0:,df1:", ABackup
commencera par la disquette dans le lecteur df0:, puis passera à
df1:, reviendra à df0:, etc... Ce changement de lecteur sera
automatique (sans boite de requête) à condition que la disquette
dans le lecteur suivant aie bien été changée.
En bas de la fenêtre, trois gadgets vous permettent de valider les
modifications, de valider et de sauvegarder les nouvelles options,
ou d'annuler les modifications. Les options sont sauvegardées dans
le même fichier que la configuration.
Estimations
Affiche une estimation du nombre de disques nécessaires et de la
durée de la sauvegarde (arrondi à la minute supérieure). Ce calcul
tient compte de la taille des fichiers sélectionnés, des options de
sauvegarde, et du processeur dont est équipé votre Amiga. Notez que
l'estimation du temps peut être inexacte si d'autres tâches
s'exécutent pendant la sauvegarde. ABackup suppose de plus que la
sauvegarde se fait depuis un disque dur vers des disquettes.
A propos
Affiche des informations sur le programme. Cliquez à l'intérieur de
la fenêtre, sur le gadget de fermeture, ou appuyez sur une touche
pour continuer.
Abandonner
Permet d'abandonner l'opération. Après vous avoir demandé
confirmation, ABackup retourne au menu principal.
Pour lancer la sauvegarde, vous devez sélectionner l'item "Commence"
du menu ou cliquer sur le gadget "COMMENCE". Si vous avez demandé un rapport
de sauvegarde sous forme de fichier, une boite de requête apparaitra pour
que vous puissiez indiquer le nom de ce fichier. Si vous cliquez sur le
bouton "Annuler" de cette requête, aucun rapport ne sera généré.
Un nouvel écran apparait alors, avec diverses informations sur le
déroulement de la sauvegarde. Dans la zone inférieure défilent les noms des
fichiers sauvegardés, suivis d'une indication de l'opération en cours
(compression, écriture, etc...). Si vous avez demandé une sauvegarde sur
disquette, vous pourrez retirer la dernière disquette du lecteur dès que le
message "Archive fermée" apparaitra.
En cas d'erreur lors de l'accès à un des fichiers (et dans la mesure
où c'est possible) ABackup affichera un message et vous demandera si vous
voulez continuer quand même. Le fichier ayant posé problème ne sera
évidemment pas sauvegardé.
En haut et à droite de l'écran se trouvent deux gadgets. Le gadget
"* ARRET *" vous permet d'arrêter la sauvegarde. Après vous avoir demandé
confirmation, ABackup retourne à l'écran de sélection. Le gadget "* PAUSE *"
vous permet d'interrompre momentanément la sauvegarde. Notez qu'il peut
arriver que ABackup ne réagisse pas immédiatement lorsque vous cliquez sur
un de ces gadgets mais, dans tous les cas, votre demande sera prise en
compte avant la prochaine opération d'écriture dans l'archive.
Une fois la sauvegarde terminée (un message vous préviendra),
ABackup retourne au menu principal.
Reprise_sur_erreur
En cas d'erreur lors de l'écriture sur une disquette, vous verrez
apparaitre une requête "Erreur d'écriture sur DFx:, voulez-vous tenter une
reprise ?". Si vous répondez "NON", la sauvegarde sera abandonnée.
Si vous répondez "OUI", ABackup recopiera tout ce qui a déjà été
écrit sur la disquette défectueuse sur une nouvelle disquette, et la
sauvegarde pourra ainsi continuer. Il vous faudra donc fournir une nouvelle
disquette, du même type que la disquette défectueuse : vous ne pouvez pas
(par exemple) remplacer une disquette Haute Densité (1.76 Mo) par une
disquette de densité normale (880 Ko).
La copie se fera en utilisant un seul lecteur de disquettes. Afin de
limiter le nombre de changements de disquettes, ABackup allouera un tampon
en mémoire. La taille maximale de ce tampon sera égale à la moitié du plus
grand bloc de mémoire CHIP encore disponible, *OU* à la taille de trois
pistes. S'il ne reste pas assez de mémoire, la sauvegarde sera abandonnée.
NOTE IMPORTANTE :
Si vous avez effectué une reprise sur erreur lors d'une
sauvegarde, je vous recommande très fortement de vérifier
votre archive, afin d'être sûr que tout c'est bien passé.
Visualisation
Lors de la sélection, ABackup lance automatiquement une opération de
visualisation lorsque vous double-cliquez sur un fichier. Une fenêtre
apparait, avec plusieurs gadgets.
Le gadget "Exécute" indique le nom du programme qui va être utilisé
pour le fichier que vous avez choisi. Juste au dessus est affiché le nom du
fichier et son type (en blanc), à partir duquel ABackup détermine le
programme à utiliser. Vous pouvez bien entendu saisir le nom d'un autre
programme. Les deux gadgets inférieurs vous permettent de lancer la
visualisation (gadget "VALIDE"), ou d'annuler complètement l'opération
(gadget "ANNULE").
Si vous essayez de lancer une opération de visualisation sur un
lien, ABackup se contentera d'afficher le nom du fichier ou du répertoire
vers lequel pointe ce lien.
Compression
ABackup est capable de compresser les fichiers à archiver, afin de
réduire la taille de la sauvegarde. Par défaut, l'algorithme utilisé est le
même que celui de la commande "compress" sur système UNIX : vous pouvez
espérer un gain de 30% à 50%, mais notez qu'avec un Amiga équipé d'un 68000
la sauvegarde est très sérieusement ralentie.
Il est possible d'utiliser des programmes externes, qui peuvent être
plus rapides et/ou plus efficace. Il vous suffit pour cela de modifier la
configuration de ABackup (voir paragraphe "Configuration") : indiquer la
commande à exécuter pour la compression et pour la décompression, en mettant
"%s" à la place du nom du fichier source, et "%d" à la place du nom du
fichier destination. Par exemple, pour utiliser les commandes fournies avec
PowerPacker (copyright par Nico François), indiquez :
Crunch %s %d NOLED NOPER NOSUFFIX EFFICIENCY 1
comme programme de compression, et :
Decrunch %s %d QUIET
comme programme de décompression. Tant que vous n'aurez pas indiqué de
programme externe, il vous sera impossible de sélectionner la compression
externe. Lors de la sauvegarde et de la restauration, ABackup lance
automatiquement les programmes indiqués, en redirigeant leur sortie vers le
fichier "T:ABackup.log". Vous pouvez consulter ce fichier si une erreur se
produit, pour en connaitre la cause.
Cette version de ABackup est également capable d'utiliser la
bibliothèque XPK (disponible sur la disquette Fish 754). Cette bibliothèque
sera reconnue automatiquement si elle est installée dans votre répertoire
"LIBS:". Vous pourrez alors sélectionner une des méthodes de compression
disponibles, dans la fenêtre d'options. Les noms des méthodes sont précédé
par le caractère "x", par exemple "x BLZW".
Notez qu'il sera impossible de restaurer une archive compressée avec
un programme externe, ou avec la bibliothèque XPK, si vous ne possédez pas
le programme de décompression correspondant. Evitez donc d'utiliser cette
méthode lorsque vous envoyez l'archive à quelqu'un d'autre.
Restauration
Un menu apparait, pour vous permettre d'indiquer l'archive à
utiliser. Si vous cliquez sur le gadget "Abandonner", vous retournerez au
menu principal. Les gadgets correspondant aux lecteurs de disquettes sont
automatiquement activés ou désactivés suivant votre configuration
matérielle. Si vous cliquez sur un des gadgets actifs, ABackup vous
demandera d'introduire la dernière disquette du jeu de sauvegarde, afin de
charger le catalogue. Si vous cliquez sur le gadget "Fichier", une boite de
requête apparaitra afin que vous indiquiez le fichier archive. Si vous
cliquez sur le gadget "Annuler", vous retournerez au menu principal.
Une fois l'archive sélectionnée, ABackup charge le catalogue des
fichiers sauvegardés dans cette archive et affiche l'écran de sélection. Cet
écran est pratiquement le même que celui utilisé pour la sauvegarde. Les
seules différences sont que le champ "Répertoire" indique vers quel
répertoire seront restaurés les fichiers, et que les options proposées
sont :
Restaure arbo.
Indique si les fichiers sélectionnés seront tous restaurés dans le
même répertoire (NON) ou si l'arborescense sera restaurée également
(OUI).
Restaure date
Indique si ABackup doit mettre la date des fichiers restaurés à
celle qu'ils avaient au moment de la sauvegarde.
Restaure les liens
Indique si ABackup doit restaurer les liens sélectionnés. Cette
option est sans effet sous système 1.3.
Rapport de restauration
Indique si ABackup doit produire un rapport de restauration. Ce
rapport peut être soit imprimé, soit conservé dans un fichier.
Restaure répert. vides
Indique si ABackup doit créer les répertoires vides sauvegardés.
Remplace fichiers
Indique ce que ABackup doit faire si le fichier à restaurer existe
déjà. Les choix sont "Non" (fichier non remplacé), "Oui" (fichier
remplacé), "Demande" (ABackup vous demandera confirmation pour
chaque fichier existant), "Plus ancien" (ne remplace que si le
fichier est plus ancien que celui sauvegardé).
Restaure vers
Normalement, les fichiers sont restaurés dans le répertoire où ils
étaient lors de la sauvegarde, mais il vous est possible d'indiquer
un autre répertoire dans ce gadget.
Pour lancer la restauration, vous devez sélectionner l'item
"Commence" du menu ou cliquer sur le gadget "COMMENCE". Si vous avez demandé
un rapport de restauration sous forme de fichier, une boite de requête
apparaitra pour que vous puissiez indiquer le nom de ce fichier. Si vous
cliquez sur le bouton "Annuler" de cette requête, aucun rapport ne sera
généré.
Un nouvel écran apparait alors, avec diverses informations sur le
déroulement de la restauration. Dans la zone inférieure défilent les noms
des fichiers restaurés, suivis d'une indication de l'opération en cours
(lecture, etc...). En cas d'erreur lors de l'accès à un des fichiers (et
dans la mesure où c'est possible) ABackup affichera un message et vous
demandera si vous voulez continuer quand même. Le fichier ayant posé
problème ne sera évidemment pas restauré. Dans le cas où il y a des liens à
restaurer, ABackup les restaurera à la fin (après tous les autres fichiers
et répertoires).
En haut et à droite de l'écran se trouvent deux gadgets. Le gadget
"* ARRET *" vous permet d'arrêter la restauration. Après vous avoir demandé
confirmation, ABackup retourne à l'écran de sélection. Le gadget "* PAUSE *"
vous permet d'interrompre momentanément la restauration. Notez qu'il peut
arriver que ABackup ne réagisse pas immédiatement lorsque vous cliquez sur
un de ces gadgets mais, dans tous les cas, votre demande sera prise en
compte avant la prochaine opération de lecture dans l'archive.
Une fois la restauration terminée (un message vous préviendra),
ABackup retourne au menu principal.
Reconstruire_un_catalogue
Cette fonction n'est utile que si vous avez endommagé un fichier
d'archive, ou perdu la dernière disquette d'un jeu de sauvegarde. Elle
permet de reconstruire le catalogue nécessaire à une restauration. Notez que
cette fonction n'est pas capable de récupérer tous les cas d'erreurs, et
qu'elle n'est pas forcément à la portée des utilisateurs non-expérimentés.
Si l'archive est un fichier, il est recommandé d'en faire une copie,
afin d'éviter de le détruire complètement si l'opération échoue. Il vous
faudra de plus vérifier que la première entête est sur une frontière de
bloc, c'est-à-dire à une adresse multiple de 512 (utilisez par exemple la
commande "TYPE archive HEX" pour cela, le premier et le troisième longs mots
des entêtes contiennent la valeur "ABCK"). S'il s'agit d'une archive sur
disquettes, vous devez donner les disquettes dans l'ordre. Le traitement est
possible même si des disquettes manquent.
L'écran de sélection de l'archive apparait (voir paragraphe
"Restauration"). Une fois que vous avez choisit l'archive, ABackup charge
son contenu fichier par fichier : un nouvel écran apparait avec diverses
informations sur le déroulement des opérations. Une fois le contenu chargé,
ABackup crée le nouveau catalogue. S'il s'agit d'une archive sur disquettes,
ABackup vous demandera une nouvelle disquette pour y écrire le catalogue.
C'est cette disquette qu'il vous faudra donner comme dernière disquette,
lors d'une restauration.
Le_menu_Sélection
ABackup est capable d'enregistrer une sélection de fichiers, pour
vous permettre de la rappeler plus tard : cela peut être utile si vous
utilisez souvent les mêmes sélections. Les sélections sont conservées sous
forme de fichiers texte contenant une série de commandes, placés dans le
répertoire "ABCK:".
Pour enregistrer une sélection, choisissez l'option "Enregistre" du
menu "Sélection" et faites votre sélection de fichiers comme d'habitude.
Notez que le menu "Sauvegarde" disparait (provisoirement) pendant
l'enregistrement. Une fois que vous avez terminé, choisissez l'option
"Sauve" du menu "Sélection" pour sauvegarder cette sélection. Si vous
souhaitez abandonner l'enregistrement, choisissez l'option "Abandonne" du
menu "Sélection".
Pour reprendre une sélection, choisissez l'option "Charge" du menu
"Sélection". Une requête de fichier apparait pour vous permettre d'indiquer
le fichier de sélection à utiliser. Si vous cliquez sur le gadget "OK" de la
requête, ce fichier est chargé et la sélection qu'il contient exécutée.
Voici la description du langage de sélection utilisé par ABackup.
Ceci vous permettra de créer ou de modifier un fichier de sélection
vous-même, à l'aide de votre éditeur de texte habituel.
CD : retour au répertoire racine
CD / retour au répertoire parent
CD "rep" descend dans le sous-répertoire indiqué
INVERT inverse la sélection
RECURS {YES|NO} positionne l'indicateur de récursivité
INCLUDE ALL inclut tous les fichiers
INCLUDE "nom" inclut le fichier indiqué
INCLUDE NAME "nom" {==|!=} inclut suivant le nom
INCLUDE DATE "date" {<=|>=} inclut suivant la date
INCLUDE BITS "bits" {=0|=1} inclut suivant les bits de protection
EXCLUDE ALL exclut tous les fichiers
EXCLUDE "nom" exclut le fichier indiqué
EXCLUDE NAME "nom" {==|!=} exclut suivant le nom
EXCLUDE DATE "date" {<=|>=} exclut suivant la date
EXCLUDE BITS "bits" {=0|=1} exclut suivant les bits de protection
Voici un exemple de fichier de sélection :
RECURS YES
; retour à la racine
CD :
; annule toute sélection antérieure
EXCLUDE ALL
; inclut tous les fichiers n'ayant pas le bit d'archive
INCLUDE BITS "a" =0
; exclut tous les fichier ".o"
EXCLUDE NAME "#?.o" ==
Notez que les lignes vides et les lignes commençant par un ";" sont
ignorées. De plus, lorsque vous commencez l'enregistrement, ABackup stocke
automatiquement l'état de l'indicateur de récursivité : si vous regardez les
fichiers crées, ils commencent tous par une commande "RECURS". Si vous
voulez être sûr d'effacer la sélection courante, il vous est recommandé de
commencer toutes vos sélections en cliquant sur le gadget "RACINE" puis sur
"EXCLUT TOUT".
Utilisation_sans_interface
ABackup peut être utilisé directement depuis le CLI, sans faire
appel à son interface graphique. Ceci peut être utile (par exemple) pour
lancer des sauvegardes automatiquement à l'aide de programmes de type
"cron". Quatre opérations sont possibles de cette façon : sauvegarde,
restauration, reconstruction de catalogue, et listage du contenu d'une
archive.
La sauvegarde est lancée par une commande de la forme :
ABackup BACKUP FROM rep TO arc SELECT {ALL|ARC|fichier} [OPTIONS
{C|V|A|L}] [NOCOMP ext,ext...] [VERBOSE] [REPORT fichier] [BUFSIZE
taille] [NOTASK]
où "rep" désigne le répertoire initial de la sauvegarde et "arc" le nom de
l'archive à créer. L'argument "SELECT" permet de sélectionner les fichiers à
sauvegarder : il doit être suivit d'un nom de fichier de sélection (par
exemple "ABCK:Incrementale"), du mot-clé "ALL" qui permet de sauvegarder
directement tous les fichiers, ou du mot-clé "ARC" qui permet de sauvegarder
directement tous les fichiers ayant le bit d'archive à zéro.
L'argument optionnel "OPTIONS" permet d'indiquer les options de
sauvegarde (ATTENTION: par défaut TOUTES les options sont désactivées) : "C"
pour la compression, "V" pour la vérification, "A" pour le positionnement du
bit d'archive, "L" pour sauvegarder les liens. Vous pouvez indiquer
plusieurs options à la fois (par exemple "OPTIONS CV").
L'argument optionnel "REPORT" permet d'obtenir un rapport de
sauvegarde. Indiquez "PRT:" comme nom de fichier pour que ce rapport soit
imprimé. L'argument optionnel "VERBOSE" demande à ABackup d'afficher des
messages indiquant le déroulement de la restauration. Les autres arguments
sont décrits au paragraphe "Démarrage".
La restauration est lancée par une commande de la forme :
ABackup RESTORE FROM arc [TO rep] SELECT {ALL|fichier} [OPTIONS
{F|D|E|L}] [REPLACE {YES|ASK|OLDER}] [VERBOSE] [REPORT fichier]
[BUFSIZE taille] [NOTASK]
où "arc" désigne le nom de l'archive. L'argument "SELECT" permet de
sélectionner les fichiers à restaurer : il doit être suivit d'un nom de
fichier de sélection (par exemple "ABCK:Incrementale") ou du mot-clé "ALL"
qui permet de restaurer tous les fichiers sans avoir à créer de fichier de
sélection.
L'argument optionnel "TO rep" permet de restaurer les fichiers dans
le répertoire indiqué, au lieu du répertoire où ils étaient lors de la
sauvegarde.
L'argument optionnel "OPTIONS" permet d'indiquer les options de
restauration (ATTENTION: par défaut TOUTES les options sont désactivées) :
"F" pour tout restaurer dans le même répertoire, "D" pour restaurer la date,
"E" pour restaurer les répertoires vides, "L" pour restaurer les liens. Vous
pouvez indiquer plusieurs options à la fois (par exemple "OPTIONS FE").
L'argument optionnel "REPLACE" permet d'indiquer ce que ABackup doit
faire si le fichier à restaurer existe déjà. Il doit être suivit de "YES"
(ou "Y", le fichier est remplacé), "ASK" (ou "A", ABackup vous demandera
confirmation pour chaque fichier existant), ou de "OLDER" (ou "O", ne
remplace que si le fichier est plus ancien que celui sauvegardé). Par défaut
les fichiers ne sont pas remplacés.
L'argument optionnel "REPORT" permet d'obtenir un rapport de
restauration. Indiquez "PRT:" comme nom de fichier pour que ce rapport soit
imprimé. L'argument optionnel "VERBOSE" demande à ABackup d'afficher des
messages indiquant le déroulement de la restauration. Les autres arguments
sont décrits au paragraphe "Démarrage".
La reconstruction du catalogue est lancée par une commande de la
forme :
ABackup REBUILD FROM arc [VERBOSE] [BUFSIZE taille] [NOTASK]
où "arc" désigne le nom de l'archive. L'argument optionnel "VERBOSE" demande
à ABackup d'afficher des messages indiquant le déroulement des opérations.
Les autres arguments sont décrits au paragraphe "Démarrage".
Le listage est lancée par une commande de la forme :
ABackup LIST FROM arc [TO fichier] [NOTASK]
où "arc" désigne le nom de l'archive à lister. L'argument optionnel "TO
fichier" permet de rediriger le listage vers le fichier indiquer. Indiquez
"PRT:" comme nom de fichier pour obtenir le résultat sur l'imprimante. Les
autres arguments sont décrits au paragraphe "Démarrage".
Historique
Ce programme a été développé sur un Amiga 3000 UNIX-1 (6 Mo de
mémoire, lecteur de disquettes interne HD, disque interne de 100 Mo, lecteur
SyQuest externe de 88 Mo, lecteur de disquettes externe, moniteur 1960 et
imprimante Star LC24-10) connecté par un cable null-modem à un A500 avec 1
Mo de mémoire.
ABackup a été écrit principalement en langage C, à l'aide du
compilateur SAS/C version 5.10b. Les programmes DPaint IV de Electronic
Arts, SID2 de Timm Martin, et DME de Matt Dillon ont également été utilisés.
12-Mar-92 Début du développement
08-Jun-92 v1.00, 58036 octets
20-Jun-92 v1.10, 59404 octets
o Gère les disquettes Haute Densité (1.76 Mo).
o En cas d'appel depuis le Workbench, on peut modifier la taille
du tampon de lecture avec "BUFSIZE=<taille en Ko>" dans le
champ "TOOL TYPES" de l'icône de ABackup.
o Plusieurs modifications dans la sauvegarde :
- en cas de problème lors de l'initialisation, revient à
l'écran de sélection
- si le fichier archive existe, ou s'il y a déjà une disquette
dans le lecteur, demande confirmation avant de commencer à
écrire
- teste si les fichiers à sauver sont protégés en lecture
(l'ouverture marche de toute façon, mais sous système 2.0 on
se fait jeter à la première lecture)
- affiche le taux de compression pour chaque fichier (après
"Ok")
o Plusieurs modifications de l'interface :
- ajout du menu "Taille" sur l'écran de sélection
(Octets/Ko/Mo)
- affiche le pourcentage sauvé/restauré et le pourcentage
restant
- la fenêtre "moniteur" (en bleu) est plus grande si l'écran
est en mode PAL
o Mesure du temps plus précise (utilise le "timer.device")
28-Jun-92 v1.20, 62616 octets
o Ajout du menu "Sélection" sur l'écran de sélection : on peut
maintenant enregistrer une sélection et la rappeler plus tard.
o Plusieurs erreurs corrigées :
- suite à une erreur dans le calcul de la place restante sur
le dernier disque, écrivait parfois le catalogue à cheval
sur deux disquettes
- quand il y avait un changement de disque lors de l'écriture
du header d'un fichier, oubliait de remettre la position sur
le disque à 0 dans le catalogue.
- lors d'une lecture en fin de disque, détectait un octet trop
tôt qu'il fallait demander le disque suivant.
o Pour une sélection par date, on peut donner le nom du mois
(e.g. "01-Jan-92")
o En cas d'appel depuis le Workbench n'ouvre plus la petite
fenêtre "console".
01-Jul-92 v1.30, 67640 octets
o Un double-clic sur un fichier lance une opération de
visualisation
o Sous système 2.0, utilise les fonctions de reconnaissance de
motif de la "dos.library" (plus puissantes que celle du SAS/C)
o Ajout de l'option "Estimation" dans le menu "Sauvegarde"
o Messages d'erreur en clair (au lieu de codes d'erreur)
o Erreur corrigée dans le "drag select" : n'affichait pas les
répertoires quand on faisait défiler la liste
o Remet correctement le titre de l'écran quand on fait
"Abandonner" sur le menu de sélection de l'archive
(Restauration)
04-Jul-92 v1.31, 68316 octets (Fish #706)
o Ajout de l'option "Restaure la date"
o Ajout d'un "beep" sonore dans les fonctions d'attente/d'alerte
o Sous système 1.3, n'a plus besoin de "arp.library" pour mettre
les disquettes "BUSY"
o Estimations plus précises (ne suppose plus que la dernière
disquette est entièrement remplie)
22-Aug-92 v1.40, 78328 octets
o Est capable d'utiliser plusieurs unités de disques de façon
cyclique lors de la sauvegarde
o Accès complet depuis le CLI (mode "batch")
o Bug corrigé: essayait toujours de décompresser le catalogue
(n'est pas compressé si une seule entrée)
o Bug corrigé: lors du chargement du catalogue d'un fichier
archive, parcourait l'archive depuis le début (car oubliait
que l'adresse du catalogue est un numéro de secteur)
o Préparation de la sauvegarde de partitions non-dos (écriture
de la plupart du code nécessaire)
o Ajout d'un "beep" visuel à chaque "beep" sonore
09-Sep-92 v1.50, 81068 octets
o Reconnait les liens (hard et soft) sous système 2.0.
o Ajout des options "sauvegarde les liens" et "restaure les
liens"
o Ajout de l'item "Automatique" au menu "Taille"
o Ajout de l'argument "NOCOMP ext,etx,..."
o Lors d'une requête de disque pour écriture, vérifie que le
disque a effectivement été changé avant de continuer
o En cas de problème d'écriture sur une disquette, fait une
seconde tentative
o Problème de calcul des pourcentages corrigé
o Sur l'écran de sélection, affiche sur fond noir les
répertoires dont un des fils est sélectionné
o Ne déborde plus de la fenêtre "moniteur" si le nom de fichier
est trop long
o Erreur corrigée dans la fonction SendPacket()
o Erreur corrigée dans le calcul de la durée (passait de
00:29:59 à 01:00:00)
o Suppression d'un message de trace oublié
07-Oct-92 v1.51, 81048 octets
o Un fichier ou un répertoire dont le commentaire commence par
"SKIPME" est ignoré lors du chargement de l'arborescence
o Erreur corrigée : plus de problèmes si la taille d'un fichier
a changé entre le chargement de l'arborescence et la
sauvegarde de ce fichier
o Erreur corrigée :quand on faisait deux restaurations de suite,
n'effaçait pas le répertoire destination (et donc la seconde
restauration se faisait dans le même répertoire que la
première)
o Met à jour l'affichage de l'état quand la disquette est
changée
15-Oct-92 v1.60, 84312 octets (Fish #759)
o Ajout de la fonction de reconstruction du catalogue
o Ecran de sélection modifié (ajout des gadgets "OPTIONS" et
"COMMENCE", etc...)
o Estimations pour Amiga à base de 68000 corrigées (merci JYP !)
o Sous système 2.0, si un fichier est protégé en lecture propose
de ré-essayer d'y accéder
o Lors de la restauration, affiche le nom du fichier créé au
lieu du nom dans l'archive
o L'option de restauration "Au même niveau" s'appelle maintenant
"Restaure arbo."
21-Oct-92 v1.61, 84472 octets
o Depuis le WB, peut être mis en "DEFAULT TOOL" d'un fichier
archive
o Type de fichier (pour visualisation) : la présence d'un
caractètre <ESC> ne rend plus le fichier binaire
o Les fenêtres sont correctement centrées sur l'écran
o Menus inaccessibles pendant la sauvegarde ou la restauration
29-Oct-92 v1.70, 87016 octets
o Pour la compression/décompression, possibilité d'utiliser des
programmes externes
o Ajout d'un menu sur l'écran de départ (Config, A Propos,
Quitter)
o Le titre de l'écran indique l'opération en cours
o Sur l'écran de sélection, lors d'une restauration, le champ
"Répertoire" contient le répertoire cible.
o Par défaut, pas de compression
o Documentation modifiée pour pouvoir être consultée depuis ADoc
11-Nov-92 v1.80, 88528 octets
o Utilise une tâche fille pour l'écriture sur disquettes (10-20%
plus rapide)
o Le bit d'archive n'est positionné que s'il ne l'est pas déjà
o Les chaines trop longues (zone "Répertoire", fenêtre moniteur)
sont tronquées à gauche (e.g. "...re2/repertoire3/toto")
22-Nov-92 v2.00, 90492 octets
o Capable d'utiliser la bibliothèque XPK
o Ajout de la reprise sur erreur
Améliorations prévues :
o Sauvegarde de partitions non AmigaDOS (AMAX, etc...)