First page Back Continue Last page Overview Graphics
Gestion de sauvegardes
Le but de ce mini-projet est d'écrire les deux commandes backup et restore, commandes permettant de gérer simplement des sauvegardes de fichiers et de répertoires.
La commande backup prend comme arguments un ou plusieurs fichiers ou répertoires, et en crée des copies. Par exemple, backup xxxx fabrique la copie xxxx.bak, que xxxx soit un fichier ou un répertoire. Si xxxx est un répertoire, son contenu est copié récursivement dans xxxx.bak mais les éléments qu'il contient ont le même nom relatif, à moins qu'on utilise l'option -r. Afin d'éviter les sauvegardes de sauvegardes de sauvegardes... il est interdit de sauvegarder un fichier de sauvegarde avec la commande backup.
La commande restore prend comme arguments un ou plusieurs fichiers ou répertoires qui ont été sauvegardés, et les remplace par leur copie. Après restauration, les copies sont effacées. Pour faciliter l'utilisation de la commande restore, on peut l'appeler indifféremment avec le nom du fichier à restaurer ou avec le nom de la sauvegarde. Ainsi, restore xxxx et restore xxxx.bak sont équivalents. La commande restore admet également l'option -r.
L'extension utilisée pour les fichiers de sauvegarde est la valeur de la variable BACKUP_EXTENSION ou bien back si cette variable n'est pas définie.