# Changer le propriétaire des fichiers cachés

**URL:** <https://www.debian-fr.org/t/changer-le-proprietaire-des-fichiers-caches/16661>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 6:31 UTC](https://www.debian-fr.org/t/changer-le-proprietaire-des-fichiers-caches/16661 "2016-02-20T18:31:13Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![marclebrun](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/ec9cab/32.png) [@marclebrun](https://www.debian-fr.org/u/marclebrun)\
**Post date:** [Février 20, 2016, 6:31 UTC](https://www.debian-fr.org/t/changer-le-proprietaire-des-fichiers-caches/16661/1 "2016-02-20T18:31:13Z")

</div>

Coucou,

Voici une commande que j’ai utilisée aujourd’hui pour changer l’utilisateur de tout les fichiers et répertoires cachés dans une arborescence complète (en l’occurence c’était mon /home complet).

En effet, la première idée qui vienne en tête est de faire ceci :

```auto

```

Cette commande applique les changements dans le répertoire en cours et les sous-répertoires, pour tout ce qui commence par un point (les fichiers cachés).

Mais cette commande prend aussi en compte les fichiers “.” et “…” et donc, à cause du -R, elle remonte d’un répertoire et applique les changements à tous les sous-répertoires du répertoire parent !

J’ai donc exécuté ceci :

```auto

```

Je fais une boucle et j’applique la commande chown -R uniquement si le nom n’est pas “.” ou “…”

Voilà 😃

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 6:31 UTC](https://www.debian-fr.org/t/changer-le-proprietaire-des-fichiers-caches/16661/2 "2016-02-20T18:31:16Z")

</div>

`find <la racine de ton arbre> -name ".*" -not -name ".." -exec chmod utilisateur:groupe {} \;`doit marcher aussi.

---

<div class="post-metadata">

**Author:** ![marclebrun](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/ec9cab/32.png) [@marclebrun](https://www.debian-fr.org/u/marclebrun)\
**Post date:** [Février 20, 2016, 6:31 UTC](https://www.debian-fr.org/t/changer-le-proprietaire-des-fichiers-caches/16661/3 "2016-02-20T18:31:17Z")

</div>

Est-ce que c’est récursif aussi ???  
Que signifie {} ; à la fin ?

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 6:31 UTC](https://www.debian-fr.org/t/changer-le-proprietaire-des-fichiers-caches/16661/4 "2016-02-20T18:31:17Z")

</div>

oui: man find  
Sinon, l’argument option -exec prend comme argument une commande shell se terminant par ;, qui est executée pour chaque fichier qui matche les conditions -name, et ou {} est remplacé par le nom du fichier.  
Par exemple, si tu voulais renommer tout en .bak, tu pourrais mettre un -exec mv {} {}.bak ;

---

<div class="post-metadata">

**Author:** ![marclebrun](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/ec9cab/32.png) [@marclebrun](https://www.debian-fr.org/u/marclebrun)\
**Post date:** [Février 20, 2016, 6:31 UTC](https://www.debian-fr.org/t/changer-le-proprietaire-des-fichiers-caches/16661/5 "2016-02-20T18:31:18Z")

</div>

ok merci 😃
