Backup de sa bibliothéque musicale avec rsync

Date: 7/03/2010 | Catégories: Musique,Reseau,Systeme | Tags: ,,,

Voici un petit shell script permettant, depuis Mac OS X, de synchroniser votre bibliothèque musical iTunes vers un disque dur externe au format FAT32.

Si en plus ce disque est réseau (NAS), ce script sera une première étape dans le partager de votre bibliothéque iTunes entres les différents ordinateurs de votre réseau local (je parle ici d'un VRAI partage avec play-lists, notes, suppression, modification...). Mais j'y reviendrai dans un prochain article...

Script:

[shell]
#!/bin/sh
SRC="/Users/nicolargo/Music/iTunes/"
DST="/Volumes/DDEXT/MUSIC/iTunes"
RSYNC="/usr/bin/rsync -a -x -S -v --modify-window=1 --delete"
$RSYNC $SRC $DST
[/shell]

Détail des variables:

SRC: Emplacement de votre bibliothèque iTunes (à modifier selon votre configuration). A noter, le / en fin de ligne.

DST: Chemin d'accès vers votre disque dur externe ou réseau (à modifier selon votre configuration). A noter, l'absence de / en fin de ligne.

RSYNC: chemin et option vers rsync avec:

  • --modify-window=1: si vous faite une synchronisation vers un disque FAT32, cette option est obligatoire (sinon les fichiers seront recopiés intégralement à chaque synchronisation...)
    Remarque: si vous utilisez un disque externe formaté en HFS, il faut utiliser l'option -E en lieu et place de --modify-window=1
  • -a: synchronise l'ensemble des fichiers, répertoires et sous-répertoire
  • -x: ne pas écraser les fichiers systèmes
  • -S: gère de manière efficace les fichiers fragmentés.
  • -v: affiche ce que rsync fait
  • --delete: efface du disque dur externe les fichiers inexistants de votre bibliothèque iTunes.
  • Frozen

    Super ce truc 😀

    Faudrait le même version windows 😉 c’est faisable ? qu’est-ce qu’il faut utiliser ? le batch ?

  • Ed

    pour windows? ya cygwin

  • @frozen: sous WIndows c’est un peu plus complexe (comme d’habitude…). Il faut d’abord installer Cygwin. En faisant une recherche sur gOOgle tu devrais trouver un procédure sans problème. Passes sous Linux cela sera plus simple…

  • sebby

    En regardant de près ton script shell, j’ai pu trouvé la solution à un pb rencontré quand je fais un backup d’un répertoire vers un disque FAT32.
    Merci @nicolargo.