rsync et vfat
Je maintiens une copie de mon site web professionnel (c'est pompeux "professionnel", je devrais dire "pour l'école") en local sur le réseau de l'école ... ceci afin de gagner un peu de bande passante lorsque l'on pense à regarder la version locale ...
L'inconvénient c'est que je ne peux connecter mon portable sur le réseau de l'école. Interdit. Verboden. Résultat, je suis bon pour faire le transfert via un stick USB. C'est lourd à mort ...
Première solution, changer la copie locale par un lien vers la copie web ... j'y pense de plus en plus.
Deuxième solution passer par ce stupide Stick USB qui est formaté VFAT (transfert vers Windows oblige). Comme VFAT n'enregistre pas les droits sur les fichiers, j'ai un soucis lorsque j'utilise rsync car il ne veut pas écrire les fichiers temporaires sur le stick.
Comment faire ?
Si j'utilise rsync avec les options -advzhl j'obtiens un message d'erreur pour les raisons sus-dites et il me crée tous les répertoire mais aucun fichier ... pas pratique.
rsync: mkstemp "/media/disk/.monJoliFichier.txt.95xtXW" failed: Operation not permitted (1)
J'ai trouvé une ébauche de solution sur un site inconnu et j'utilise maintenant
#!/bin/bash
#
# Synchronise vers ma clé USB le site esi.namok.be, soit le répertoire
# - ~/www/esi.namok/output
if [ `mount | grep /media/disk | wc -l` = 0 ] ; then
echo "Pas de disk UB" ;
exit
fi
rsync -PrltL --size-only --delete --exclude brol/cmi --force /home/pit/www/esi.namok/output/ /media/disk/www
J'en profite pour signaler que l'option exclude s'attend à avoir un répertoire (ou un fichier) ayant un nom relatif (et pas absolu) à partir du répertoire d'origine. Dans mon cas, j'écris brol/cmi et pas /home/pit/www/esi.namok/output/brol/cmi ... j'ai du chercher.
Bonne synchronisation ... et je rappelle l'importance des backups.