Modifier des fichiers de façon récursive

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).

find … -print0 | xargs -0 touch ?

Bien évidemment le “…” est laissé en exercice au lecteur, il est tard. :033

find . -type f -exec touch ?

Ça pose problème avec les espaces.

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).

ca semble fonctionner, merci :slightly_smiling: