Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/05/2007, 17h41   #1
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
Par défaut [Récursivité] analyse récursive

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 :
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
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2007, 22h53   #2
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Citation:
Envoyé par kromartien
Bonjour.

Je voudrai changer récursivement les permissions des fichiers d'un répertoire tout en préservant les permission des répertoires

J'ai répondu récemment à ce genre de question

http://www.developpez.net/forums/sho...d.php?t=339155
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2007, 10h08   #3
Membre émérite
 
Inscription : juin 2006
Messages : 1 117
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2006
Messages : 1 117
Points : 989
Points : 989
D'accord, merci beaucoup, j'ai réussi à gérer les espaces en utilisant l'option -d de xargs qui précise les séparateurs.
Code :
find ./ -type d | xargs -d "\n" chmod 644
kromartien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h59.


 
 
 
 
Partenaires

Hébergement Web