Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 neutral

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