Bonjour.
Je voudrai changer récursivement les permissions des fichiers d'un répertoire tout en préservant les permission des répertoires
(755 pour les répertoires, car les permissions d'exécution des fichiers de type répertoire est indispensable à l'ouverture du répertoire, et 644 pour les fichiers contenus dans l'arborescence.)
J'ai fait un script qui utilise la récursion, mais je ne sais pas s'il est très bon, de toute façon il ne marche pas. Je ne vois pas d'autre moyen de m'en sortir sans utiliser la récursion.
Voilà le script, il s'appelle bien change_permission.sh :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #!/bin/bash #change récursivement les permission des fichiers #contenus dans le répertoire cible DROIT_CODE=644; REP_CIBLE=${1} ; for i in "${1}"* ; do if [ -d "${i}" ] ; then chmod -v 755 "${i}" ./permission_change.sh "${i}" elsif [ -f "${i}" ] chmod -v $DROIT_CODE "${i}" fi; done
Partager