ABackup - Manuel de référence 1. Avertissement Ce manuel décrit la version 1.52 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. 2. Introduction ABackup est un programme de sauvegarde écrit pour l'Amiga. Il est fonctionne de la même façon sous système 2.04 que sous système 1.3, peut être utilisé aussi bien pour sauvegarder votre disque dur que pour archiver des fichiers, et dispose d'une interface Intuition complète. Sous système 2.04, 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 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 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. 3. 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,...] 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"). Depuis le Workbench, vous pouvez modifier la taille du tampon de lecture en ajoutant une ligne de la forme "BUFSIZE=" 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,...". Lorsque vous démarrez le programme, un écran s'ouvre et trois gadgets apparaissent : "Sauvegarder", "Restaurer", "Quitter". Cliquez sur le gadget correspondant à l'opération souhaitée. 4. 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 pour la réponse positive ("Ok", "Continuer", "Oui") ou sur la touche 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". 5. Sauvegarde 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", . 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 suivant pour plus de détails). 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.04, 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 . 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 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 . 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 Les fichiers sont compressés afin de réduire la taille de la sauvegarde (vous pouvez espérer un gain de 30% à 50%). Notez qu'avec un 68000 la sauvegarde est assez sérieusement ralentie. Notez également 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 2) 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 fichier "S:ABackup.config", qui est relu à chaque démarrage du programme. 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...). 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é. 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 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. 6. 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. Les trois gadgets supérieurs indiquent le nom du programme de visualisation à appeler en fonction du type de fichier : fichier ASCII, image IFF, autre. Vous pouvez modifier, si besoin, les noms de ces programmes. Si vous modifiez le gadget qui correspond au programme par défaut pour le fichier choisi, la nouvelle valeur sera automatiquement recopiée dans le gadget "Exécute". 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 type de ce fichier (en blanc), à partir duquel ABackup détermine la valeur par défaut du gadget. Vous pouvez bien entendu saisir le nom d'un autre programme. Les trois gadgets inférieurs vous permettent de lancer la visualisation (gadget "VALIDE"), de sauver les noms des programmes par défaut puis de lancer la visualisation (gadget "SAUVE"), 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. 7. 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 exactement le même que celui utilisé pour la sauvegarde. Seule la fenêtre d'options est différente. 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. 8. 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". 9. 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". Trois opérations sont possibles de cette façon : sauvegarde, restauration, 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] 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 (voir paragraphe précédent, 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 à 0. 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'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"). 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 sauvegarde. L'argument optionnel 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. 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] 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 (voir paragraphe précédent, 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. L'argument optionnel 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. Le listage est lancée par une commande de la forme : ABackup LIST FROM arc [TO fichier] 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. 10. 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=" 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.04 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.04, 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.04. 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 14-Oct-92 v1.52, 81556 octets 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." Améliorations prévues : o Sauvegarde de partitions non AmigaDOS (AMAX, etc...) o Fonction pour reconstruire le catalogue d'une archive (même s'il manque des disquettes) o En cas d'erreur physique sur une disquette, demande une disquette de remplacement et reprend tous les fichiers déjà écrits sur la disquette défectueuse.