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
#!/bin/bash
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