Mon iBook a fait récemment une petite crise (le Finder refusait de se lancer, plus possible d'entrer dans mon compte). J'ai alors pu constater qu'avoir des sauvegardes de ses documents importants (genre les MP3 ;-) était vraiment indispensable.


Perso, je sauvegarde tout mon compte "marc" (/Users/marc) et pour cela j'utilise un disque externe que j'ai nommé BACKUP et un script UNIX basé sur la commande magique "/usr/bin/rsync -vru --delete $SOURCE_DIRS "$TARGET_DIR", que j'ai appelé sauvegarde_disk-extern.sh que je lance dans un Terminal. C'est un script qui fait sur mon disque externe une copie de mon Mac. Voici le contenu de ce script, modifiez les lignes 2 et 4 selon vos besoins :

#!/bin/sh
SOURCE_DIRS="/Users/marc" # MAC (à modifier)
#SOURCE_DIRS="*" # LINUX (à modifier)
TARGET_DIR="/Volumes/BACKUP" # MAC (à modifier)
#TARGET_DIR="/media/BACKUP" # LINUX (à modifier)

# if the external drive is not there, complain and stop
if [ ! -e "$TARGET_DIR" ]
then
echo Target directory does not exist!
exit
fi

IFS=:

cd ~/
/usr/bin/rsync -vru --delete $SOURCE_DIRS "$TARGET_DIR"


Le script marche aussi sous Linux (Ubuntu) (modifier les lignes 3 et 5, et 2 et 4). En revanche, je doute que ça marche sous Windows...

S'il y a des UNIXiens dans la pièce, et qu'ils comprennent la syntaxe de ce genre de script, et qu'ils ont des idées d'amélioration, merci de laisser un commentaire (moi je n'y connais rien aux scripts, j'ai recopié celui-là sans comprendre).

D'autres scripts shell sont disponibles ici pour les bricoleurs que ça intéresse.