Commande pour changer les droits récursivements (rep+fichiers)

Commande pour changer les droits récursivements (rep+fichiers) - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 15-02-2005 à 21:40:19    

Bon je galère un peu sur un problème tout con.
Les man pages ne m'ont pas bcp aidé sur ce coup :sarcastic:  
 
j'ai un répertoire /home/ecliptux/travail qui contient de nombreux répertoires et fichiers.
J'aimerai trouver la ligne de commande pour changer d'un coup récursivement les répertoires en chmod 755 et les fichiers en chmod 644
 
Je n'ai aps trouvé la commande pour faire un chmod uniquement sur les répertoires :sarcastic:


---------------
Il existe mille manières d'agir, et une seule de ne rien faire.
Reply

Marsh Posté le 15-02-2005 à 21:40:19   

Reply

Marsh Posté le 15-02-2005 à 21:50:19    

chmod -R 644 *
 
et pour beaucoup de commandes ...

Reply

Marsh Posté le 15-02-2005 à 21:53:48    

Répertoires :
find /home/ecliptux/travail -type d -exec chmod 755 {} \;
 
Fichiers :
find /home/ecliptux/travail -type f -exec chmod 644 {} \;
 
:hello:

Reply

Marsh Posté le 15-02-2005 à 21:54:04    

un truc comme ça doit marcher
 
#!/bin/bash  
 
for i in $(ls $1) ;
do ;
if [[ -d $i]] then
chmod 755 $i;
cd $i
$o $i;
else  
chmod 455 $i;
fi
done ;
 
 
a vérifier avec man test et man bash
 
 
edit grilled et par des solutions plus intelligentes


Message édité par cyplp le 15-02-2005 à 21:54:47
Reply

Marsh Posté le 15-02-2005 à 22:09:39    

cyp, t'es nul :o
 
chmod -R u+rwX,a+rX

Reply

Marsh Posté le 15-02-2005 à 22:11:26    

for i in $(ls $1) ;  
 
mouahahha, réfléchi bien si tu peux pas virer le ls par hasard
 
cd $i
$o $i;
 
à par la typo, il se passe quoi si ça foire ? et la phase de remontée dans ta récursion elle est où ?

Reply

Marsh Posté le 15-02-2005 à 22:43:51    

YupYup a écrit :

Répertoires :
find /home/ecliptux/travail -type d -exec chmod 755 {} \;
 
Fichiers :
find /home/ecliptux/travail -type f -exec chmod 644 {} \;
 
:hello:


 
And the winner is.... YupYup :jap:
Merci pour ce code : c'est exactement ce que je cherchais :)


---------------
Il existe mille manières d'agir, et une seule de ne rien faire.
Reply

Marsh Posté le 15-02-2005 à 23:02:41    

man chmod :dawa:
regarde au moins mon truc

Reply

Marsh Posté le 15-02-2005 à 23:23:14    

Taz a écrit :

man chmod :dawa:
regarde au moins mon truc


 
Je l'ai regardé ton truc.... j'ai même regardé le man page sans succès.
Je trouve la solution de Yupyup très instructive de surcroît :hello:


---------------
Il existe mille manières d'agir, et une seule de ne rien faire.
Reply

Marsh Posté le 16-02-2005 à 08:44:28    

Cela étant cette question a déja été posée plusieurs fois sur le forum :o
(et les réponses aussi)


Message édité par l0ky le 16-02-2005 à 08:44:45
Reply

Marsh Posté le 16-02-2005 à 08:44:28   

Reply

Marsh Posté le 16-02-2005 à 09:32:30    

l0ky a écrit :

Cela étant cette question a déja été posée plusieurs fois sur le forum :o
(et les réponses aussi)


 
C'est pas faute d'avoir (mal?) cherché.


---------------
Il existe mille manières d'agir, et une seule de ne rien faire.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed