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 photos
2
touch camera/pic1.png
3
touch camera/pic2.png
4
touch camera/pic3.png
5
touch camera/pic4.png
6
touch camera/vid1.mp4
7
touch camera/vid2.mp4
8
touch camera/vid3.mp4
9
touch camera/vid4.mp4
Question
É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 0
3
-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