Informatique : script Mac OS X pour sauvegarder
Par MP le dimanche 5 août 2007, 09:44 - outils - Lien permanent
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 :
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...#!/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"
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.
Commentaires
J'envoie ta note à mon webmaster, peut-être sait-il quelque chose de ce langage. Ce que moi je sais, c'est que mon ibook est programmé pour des sauvergardes quotidiennes sur un disuqe dur, via le réseau, mais que, par précaution supplémentaire, j'envoie par e-mail à ce même webmari des copies régulières de mon texte en cours...
Unixien en lointain devenir, je ne me risquerai(s) pas à compter/disserter sur un script que je ne maîtrise pas :-/
Le webmari…
P. S. Quid de la récupération des données ?
La commande utilisée est "rsync" (synchronisation à distance). Les données sont donc copiées à l'identique. Dans mon exemple, le disque externe est un miroir du compte utilisateur. Sous réserve des limitations liées au format de fichiers du dsique externe (format windows "vfat", ou format mac "hfs"), par exemple en vfat on perd les attributs de fichiers, les liens symboliques...
On récupère les données en les recopiant à la main, soit purement et simplement, soit en les important (par exemple pour iTunes j'ai ré-importé la base XML et ça a ré-importé tous les MP3 sauvegardés).