Avant de modifier certains fichiers, particulièrement les fichiers de configuration (sources.list, xorg.conf, …) il est recommandé de faire une copie de sauvegarde afin de pouvoir revenir à l’état initial.
Pour faciliter cette opérations, un alias sympathique qui génère un nom unique pour la copie.

Comme beaucoup, j’ai utilisé les extensions save, original ou ori, puis save1, save2, … Au bout de quelques temps, on se retrouve avec des fichiers toto.save1, toto.save2
Un véritable foutoir !

Depuis déja quelques temps, j’utilise dans le nommage de certains fichiers la date et l’heure courante selon le format AAAAMMJJ_hhmmss.
Avec :

  • AAAA l’année sur 4 chiffres
  • MM le mois sur 2 chiffres
  • JJ le jour sur 2 chiffres
  • hh l’heure
  • mm les minutes
  • ss les secondes

En utilisant l’ordre année-mois-jour_heure-minute-seconde, il est facile d’avoir la liste des fichiers ordonnée par date de création.

Pour faciliter la création d’une copie de sauvegarde, il faut l’alias suivant dans le fichier de configuration .bashrc ou .bash_aliases suivant le système :

    function cpsave () {
    cp $1{,_`date +%Y%m%d_%H%M%S`}
    }

Il suffira ensuite de copier un fichier avec la commande cpsave <nom-du-fichier>.
Exemple :

    42 > test@fedora11[18:39:07]:~$ cd test
    43 > test@fedora11[18:39:08]:~/test$ touch titi
    44 > test@fedora11[18:39:10]:~/test$ cpsave titi
    45 > test@fedora11[18:39:11]:~/test$ cpsave titi
    46 > test@fedora11[18:39:12]:~/test$ cpsave titi
    47 > test@fedora11[18:39:12]:~/test$ ls
    titi  titi_20090727_183911  titi_20090727_183912
    48 > test@fedora11[18:39:13]:~/test$ cpsave titi
    49 > test@fedora11[18:39:14]:~/test$ ls
    titi  titi_20090727_183911  titi_20090727_183912  titi_20090727_183914
    50 > test@fedora11[18:39:15]:~/test$

Remarque : il ne faut pas faire plus d’une copie par seconde !