Faire une copie de sauvegarde de ses données, c’est bien. Garder un historique, c’est encore mieux. Mais, comment garder une trace de la date et de l’heure de la copie?
En language Batch (c.à.d. sous la ligne de commande Windows), c’est finalement assez simple.
Imaginons que vous copiez le fichier “c:grafikFAQ.pdf” le 01/10/2009 à 13:00 avec la commande ci-dessous:
COPY C:grafikFAQ.pdf FAQ_%time:~0,2%%time:~3,2%%time:~6,2%_%date:~-10,2%%date:~-7,2%%date:~-4,4%.pdf
Vous trouverez dans le répertoire courant une copie du fichier nommée: “FAQ_130000_01102009”.
nickel. franchement merci, facile à comprendre et à changer (ordre de la date – année, mois, jour et inclusion de “-” pour délimiter).
Génial – merci 🙂
J’ai juste une mise en garde avec ce script :
le découpage de la variable time est peut être dangereux.
Il dépend du langage définit sous le système d’exploitation et de la version de windows.
C’est tout à fait juste. Merci beaucoup de cette remarque.
je suis bien d’accord c’est pourquoi, je pense qu’il faut voir ce bout de code comme un compléments à mes propos dans le billet https://www.synergeek.fr/2009/09/copie-intelligente-de-fichiers-en-pcs-dun-meme-reseau/
Le plus compliqué est surtout d’automatiser celà. Sur un fichier c’est assez facile. L’astuce peut être aussi d’utiliser un format AAAA-MM-YY , c’est plus simple pour faire le ménage del FAQ-2008-* pour enlever les archives 2008. J’utilise souvent celà sous linux.