Réalisation d`une poubelle
Transcription
Réalisation d`une poubelle
Formation Unix/Linux (8) Programmation de scripts shell Olivier BOEBION Mars 2004 Réalisation d’une poubelle 1 Introduction La commande UNIX rm supprime les fichiers directement ou après confirmation (-i). Mais une fois supprimé, un fichier ne peut plus être récupéré. Cet exercice propose de réaliser une poubelle. Un premier script nommé ”delete” stocke les fichiers à supprimer dans un répertoire ”$HOME/.Trash”. Le deuxième script nommé poub propose un menu interactif permettant de visualiser les fichiers dans la poubelle, de les restaurer ou de les supprimer définitivement. 2 Travail à effectuer 2.1 La commande delete La commande ”delete” vous permet de placer les fichiers à supprimer dans un répertoire ”.Trash”. Ce répertoire se trouve dans votre répertoire de travail. Pour cela, le programme : – vérifie si la ligne de commande contient au moins 1 argument ; – vérifie l’existence du répertoire ”.trash” et le crée si celui-ci n’existe pas ; – déplace chaque fichier indiqué sur la ligne de commande. Le déplacement des fichiers peut se faire : – si il n’y a pas déjà un fichier avec le même nom dans la poubelle ; – si le fichier indiqué sur la ligne de commande existe vraiment. 2.2 La commande poub Si cette commande est lancée avec l’option ”C”, toute la poubelle est vidée automatiquement. Si aucune option n’est donnée à la commande, le script poub vérifie si le répertoire de la poubelle existe puis affiche le menu suivant : 1) Afficher la poubelle 2) Restaurer un fichier Votre choix: 3) Supprimer un fichier 4) fin Ecrivez les fonctions réalisées par ce menu interactif. 1