Commande pour changer les droits récursivements (rep+fichiers) - Codes et scripts - Linux et OS Alternatifs
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 {} \;
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
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ù ?
Marsh Posté le 15-02-2005 à 22:43:51
YupYup a écrit : Répertoires : |
And the winner is.... YupYup
Merci pour ce code : c'est exactement ce que je cherchais
Marsh Posté le 15-02-2005 à 23:23:14
Taz a écrit : man chmod |
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
Marsh Posté le 16-02-2005 à 08:44:28
Cela étant cette question a déja été posée plusieurs fois sur le forum
(et les réponses aussi)
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 |
C'est pas faute d'avoir (mal?) cherché.
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
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
---------------
Il existe mille manières d'agir, et une seule de ne rien faire.