Re: [ssfr] redater en masse |
[ Thread Index |
Date Index
| More debianworld.org/shellscript-fr Archives
]
Le 25-11-2009, à 19:04:22 +0100, Thierry Voyat (Thierry.Voyat@xxxxxxxxxxxx) a écrit :
> steve a écrit :
> > Salut,
> >
> > Sur un serveur mac, on a eu un problème d'horloge ce qui fait que les
> > dates sur certains fichiers ont été remis à zéro, c'est à dire, à la
> > date du 1 janvier 1970. J'ai besoin de modifier ces dates pour quelque
> > chose de plus raisonnable. J'ai pensé à quelque chose du style mais sans
> > être sûr que ça marche à tous les coups. Qu'en pensez-vous ?
> >
> > ls -l * | grep 'Jan 1 1970' | awk '{print $9}' | xargs touch -m -t
> > 200911251200
> >
> > (sur une ligne bien sûr)
> >
> > J'ai fait quelques tests mais il semble que ça ne descende pas bien dans
> > les sous répertoires.
> >
> > Auriez-vous d'autres propositions, idées meilleures que celle-ci ?
> >
> > Merci d'avance,
> > Steve
> >
> >
> >
>
>
>
> Bonjour,
>
> Avec un find tu devrais y arriver :
>
> find /ton/rep/source -not -newer /un/fichier/mauvaise/date -exec touch
> -m -t 20911251200 {} \;
je vais essayer cela demain, c'était le -newer <un fichier> qui me
posait un problème à la lecture du man, ça ne me paraissait pas logique
car je cherchais une manière de spécifier *exactement* la date des
fichiers. Mais réflexion faite, je dois pouvoir restreindre les cas au
coup par coup de cette manière.
> ATTENTION: cette syntaxe prendra également tous les fichiers antérieurs
> à ta référence (mais c'est peu probable que ce soit le cas)
Ils sont tous datés de janvier 1970..
Merci