#1 Le 29/10/2008, à 13:30
- gnemod
Passer en revue tous les fichiers de tous les sous-répertoires
Bonjour,
J'aimerais passer en revue tous les fichiers de tous les sous-répertoires d'un répertoire afin de changer l'horodatage de tous les fichiers avec la commande:
touch -r fichier -F 3600
Pourriez-vous m'indiquer un script qui pourrait m'aider.
Merci.
Dernière modification par gnemod (Le 29/10/2008, à 21:29)
,_
"Hô mon batoOroÔ!" >' )
- Cuic! ( ( \
" ''|\
Hors ligne
#2 Le 29/10/2008, à 14:04
- Link31
Re : Passer en revue tous les fichiers de tous les sous-répertoires
find . -type f -exec touch -r fichier {} \;
C'est quoi cette option -F ?
Hors ligne
#3 Le 29/10/2008, à 14:05
- Jardiland
Re : Passer en revue tous les fichiers de tous les sous-répertoires
Bonjour,
Tu peux utiliser la commande find, avec un truc comme ça :
find repertoire -exec touch -r {} -F 3600 \;
EDIT : grillé
Dernière modification par Jardiland (Le 29/10/2008, à 14:06)
Réinstaller son système au moindre soucis est un réflexe de windowsien.
Sous linux, tous les problèmes peuvent être résolu sans réinstaller
---
Votre ordinateur s'ennuie ? Faites le participer à la recherche contre le cancer !
Hors ligne
#4 Le 29/10/2008, à 14:16
- gnemod
Re : Passer en revue tous les fichiers de tous les sous-répertoires
OK, merci à tous les deux pour vos réponses rapides.
Note: L'option -F de touch c'est pour avancer l'horodatage du fichier de X secondes (cf. man touch)
,_
"Hô mon batoOroÔ!" >' )
- Cuic! ( ( \
" ''|\
Hors ligne
#5 Le 29/10/2008, à 14:40
- Link31
Re : Passer en revue tous les fichiers de tous les sous-répertoires
Je n'ai pas cette option dans mon man touch
Hors ligne
#6 Le 29/10/2008, à 21:33
- gnemod
Re : Passer en revue tous les fichiers de tous les sous-répertoires
To Link31: Désolé, en fait ta remarque
Je n'ai pas cette option dans mon man touch
m'a fait remarqué que moi non plus je ne l'avais pas. Pourtant elle était bien décrite ici:
http://linux.about.com/od/commands/l/blcmdl1_touch.htm
Du coup, je ne vois pas bien comment utiliser la commande touch pour avancer d'une heure l'horodatage pour la dernière modification des fichiers.
Est-ce que vous auriez- une idée ?
Merci.
Dernière modification par gnemod (Le 29/10/2008, à 21:36)
,_
"Hô mon batoOroÔ!" >' )
- Cuic! ( ( \
" ''|\
Hors ligne
#7 Le 29/10/2008, à 21:37
- Link31
Re : Passer en revue tous les fichiers de tous les sous-répertoires
Avec l'option -t.
Tu peux éventuellement récupérer la date courante dans le format que tu veux avec la commande date +"chaîne de format", puis la modifier et la passer à la commande touch.
Hors ligne