08/11/07
Sauvegarder avec rsync

Hier soir, j'ai commencé par perdre plusieurs heures à effectuer de nombreuses recherches, pour essayer de trouver un logiciel pas trop mal foutu, pour sauvegarder ma bibliothèque iTunes (1800 morceaux, 9,82 Go) ; j'ai commencé par écumer une nouvelle fois iusethis, à la recherche d'une éventuelle nouveauté… j'y ai, à nouveau, croisé aRrsync ; il s'est ensuite avéré que la version actuelle du soft oubliait mes réglages à chaque fermeture, peu pratique !
Après cette première déconvenue et de fil en aiguille, je me mis à penser qu'un simple shell script utilisant la commande rsync pourrait probablement remplir efficacement cette tâche.
Shell Script avec rsync
Je me suis écrit un petit fichier .command de ce genre :
backup.command
#!/bin/bash #-*- coding: utf-8 -*- SOURCE="/Volumes/MiniMax/Multimédia/Musique" BACKUP="/Volumes/ST360012A/mybackup/" time rsync -a -z -e ssh "$SOURCE" "$BACKUP" --progress --times --delete
Un simple double-clic sur le fichier le fait exécuter par le Terminal.
On peut, par exemple, le faire exécuter régulièrement via une crontab.
On peut aussi embarquer le shell script dans un progiciel AppleScript pour pouvoir le lancer aisément via un lanceur d'applications comme Namely (par exemple), ou encore pour le placer dans le menu des scripts de iTunes.
Exemple d'AppleScript (shell script embarqué dans un progiciel)
on run try tell application "Terminal" to open ¬ (((path to me) & "Contents:Resources:backup.command") as Unicode text) end try end run
Conclusions
Faire tout ceci m'aura, en définitive, nécessité beaucoup moins de temps que de rechercher des logiciels, de les installer et de les désinstaller (proprement) ; de plus, l'exécution de rsync est d'une grande rapidité, consomme peu de ressources ; et l'utilisation d'un simple script shell est d'une certaine souplesse puisque d'éventuelles modifications se limitent à éditer un fichier texte avec n'importe quel éditeur de texte.
