Exercice : Appliquer la notion
On souhaite écrire un script qui sera capable de copier tout les fichiers .png se trouvant dans le dossier camera vers un dossier photos, et de donner les droits en lecture/écriture uniquement au propriétaire des nouveaux fichiers. Enfin le script liste les fichiers en question pour afficher les permissions.
Pour initialiser un environnement et tester le script, vous pouvez lancer les commandes suivantes :
1
mkdir camera photos2
touch camera/pic1.png3
touch camera/pic2.png4
touch camera/pic3.png5
touch camera/pic4.png6
touch camera/vid1.mp47
touch camera/vid2.mp48
touch camera/vid3.mp49
touch camera/vid4.mp4Question
Écrire le script qui permet de réaliser ces opérations.
Solution
On écrit un fichier (par exemple script.sh) ayant le contenu suivant.
1
2
3
cp camera/*.png photos/4
chmod 600 photos/*
5
ls -l photos
On lui donne ensuite les droits d'exécution.
1
$ chmod +x script.sh
Et enfin on l’exécute pour observer le résultat.
1
$ ./script.sh 2
total 03
-rw------- 1 kyane kyane 0 9 déc. 16:50 pic1.png
4
-rw------- 1 kyane kyane 0 9 déc. 16:50 pic2.png
5
-rw------- 1 kyane kyane 0 9 déc. 16:50 pic3.png
6
-rw------- 1 kyane kyane 0 9 déc. 16:50 pic4.png
7