Il semble que chown avec le drapeau récursif ne fonctionne pas sur les répertoires ou fichiers cachés. Existe-t-il une solution simple pour résoudre ce problème ?
Réponses
Trop de publicités?Je suis presque sûr que le -R
Le drapeau fonctionne - il a toujours fonctionné pour moi en tout cas. Ce qui ne fonctionne pas, et ce qui m'a fait trébucher au début de mon utilisation de la ligne de commande, c'est l'utilisation de *
dans un répertoire contenant des fichiers/répertoires cachés. Ainsi, en faisant
$ chown -R /home/user/*
ne traitera pas les fichiers et répertoires cachés. Cependant, si vous le faites suivre de
$ chown -R /home/user/.[^.]*
alors vous ferez tous les fichiers cachés, (mais pas les fichiers .
o ..
comme /home/user/.*
le ferait). Cela dit, je m'attends à ce que
$ chown -R /home/user
pour obtenir tous les fichiers et répertoires cachés à l'intérieur de /home/user
- mais cela modifiera également les permissions du répertoire lui-même, ce qui pourrait ne pas correspondre à votre intention.
De plus, si vous êtes comme moi, vous exécuterez probablement chown principalement à partir du répertoire courant. J'avais l'habitude de l'exécuter comme ceci : chown rails.rails -R *
. Il suffit de remplacer l'astérisque par un point (abréviation du répertoire actuel) comme suit : chown rails.rails -R .
fait apparaître tous les répertoires cachés.
- Réponses précédentes
- Plus de réponses