2017-10-13 7 views
1

Je suis nouveau à unix, travaillant actuellement dans un environnement SAS où Unix est un must.Comment chmod pour un dossier spécifique et tous ses dossiers vers le haut

J'ai une question concernant chmod dans un dossier spécifique. J'ai ce répertoire: /user/monthly/december/

Sous ce sont data et input dossiers:

  • /user/monthly/december/data

  • /user/monthly/december/input

sous data dossier est le dossier format. Et je veux chmod ce (/user/monthly/december/data/format) à chmod 777

mais je ne peux pas faire cela depuis que je dois d'abord chmod /user/monthly/december/data

que je fais habituellement chmod -R mais je ne veux pas changer l'autorisation du dossier input . Je veux seulement changer les autorisations de tous les dossiers que vous pouvez voir dans ce chemin: /user/monthly/december/data/format

Existe-t-il un moyen de spécifier ceci chmod?

Merci d'avance!

Répondre

0

Vous pouvez diviser le chemin d'accès au répertoire de votre choix et le reconstruire.

path=/user/monthly/december/data 
for x in $(echo $path | tr -s '/' '\n'); do 
     z=$z"/"$x 
     chmod -v 770 $z 
done