# Modifier des fichiers de façon récursive

**URL:** <https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 3:31 UTC](https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085 "2016-02-21T03:31:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Blacksad](https://www.debian-fr.org/user_avatar/www.debian-fr.org/blacksad/32/4273_2.png) [@Blacksad](https://www.debian-fr.org/u/Blacksad)\
**Post date:** [Février 21, 2016, 3:31 UTC](https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085/1 "2016-02-21T03:31:32Z")

</div>

Bonjour,

Quelle commande dois-je taper pour modifier tous les fichiers d’un répertoire et de ses sous-répertoires à l’aide de la commande “touch” (ou une autre du même style si vous voulez, du moment que ça n’altère pas le fichier).

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:31 UTC](https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085/2 "2016-02-21T03:31:32Z")

</div>

find … -print0 | xargs -0 touch ?

Bien évidemment le «&nbsp;…&nbsp;» est laissé en exercice au lecteur, il est tard. ![:033](https://www.debian-fr.org/uploads/default/original/1X/42cd8bd0447ecac24cdff1e26fa990a5c8442791.gif "petard")

---

<div class="post-metadata">

**Author:** ![Blacksad](https://www.debian-fr.org/user_avatar/www.debian-fr.org/blacksad/32/4273_2.png) [@Blacksad](https://www.debian-fr.org/u/Blacksad)\
**Post date:** [Février 21, 2016, 3:31 UTC](https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085/3 "2016-02-21T03:31:32Z")

</div>

find . -type f -exec touch ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 3:31 UTC](https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085/4 "2016-02-21T03:31:32Z")

</div>

Ça pose problème avec les espaces.

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 3:31 UTC](https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085/5 "2016-02-21T03:31:33Z")

</div>

D’où le print0 et le pipe xargs.

find . -type f -print0 | xargs -0 -L 1 touch devrait le faire je pense. Facilement vérifiable en remplaçant touch par echo (le -L 1 ne sert que dans le cas du echo pour bien mettre un nom de fichier par ligne, pour le touch ça devrait fonctionner sans).

---

<div class="post-metadata">

**Author:** ![Blacksad](https://www.debian-fr.org/user_avatar/www.debian-fr.org/blacksad/32/4273_2.png) [@Blacksad](https://www.debian-fr.org/u/Blacksad)\
**Post date:** [Février 21, 2016, 3:31 UTC](https://www.debian-fr.org/t/modifier-des-fichiers-de-facon-recursive/34085/6 "2016-02-21T03:31:34Z")

</div>

ca semble fonctionner, merci 🙂
