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

Documents pareils