Exercice Unix script Shell – backup – poubelle – commande – trash – find, tutoriel & guide de travaux pratiques en pdf.
Exercice 1: Backup
- En utilisant la commande find, créez une commande save_backup vous permettant de copier tous les fichiers de votre home directory dont le nom se termine par un ~ dans un répertoire ~/Backup. Vous ne devez pas toucher aux fichiers se trouvant déjà dans ~/Backup.
Il serait judicieux de commencer par afficher ces programmes.
Exercice 2: Poubelle – commande trash
L’objectif de cet exercice est de créer une commande trash qui déplacera les fichiers dans un répertoire poubelle au lieu de les effacer.
- Créez un répertoire ~/Poubelle.
- Créez un fichier trash ayant pour première ligne #!/bin/bash contenant la suite de commandes nécessaire pour déplacer tous les fichiers passés en argument sur la ligne de commande dans le répertoire ~/Poubelle. On utilisera une boucle for et $*. On tapera par exemple : trash *~ pour effacer tous les fichiers se terminant par le tilde.
- Ajouter une option -c à la commande telle que trash -c affiche la taille du contenu du répertoire poubelle. On utilisera la commande du -sk (cf. man).
- Ajouter une option -e permettant de vider le contenu de la poubelle.
- Ajouter une option -h affichant une aide analogue à celle de cp -h. On utilisera
- cat <<EOF
- Créez le répertoire ~/bin/. Ajoutez le dans votre $PATH copiez-y votre programme et ajoutez les droits en exécution au programme. Pourquoi fait-on cela ?
La correction exercices Unix (voir page 2 en bas)