Pour me synchroniser, j'utilise un script lftp :

open <ftp.bidule.truc>
user <login> <pass>
mirror -R <localdir> <ftpdir>
exit

L'option -R permet de copier les fichiers du dossier local vers le ftp (et sans, bah, c'est dans l'autre sens et ça peut aussi être pratique). Suivant votre utilisation, on notera aussi les options -c, -n et -N (help mirror dans l'invite d'lftp pour en savoir plus). Le script s'utilise via la commande "lftp -f ftpsync.script". Bref, ça marche bien et ça permet de révolutionner le web2.0 en produisant des pages webs statiques qui s'actualisent à interval irrégulier.

Par exemple, si vous voulez créer un pastebin-like :

#!/usr/bin/zsh

FTP='ftp.goldzoneweb.info'
LOGIN='lastsseldon'
PASS='whatever'
URL='http://lasts.goldzoneweb.info/'
FTP_DIR='/home/lasts/ftp/'
PASTE_DIR='paste/'

source-highlight -i $1 -o $FTP_DIR$PASTE_DIR$1:t.html
lftp -f =(echo "open $FTP
user $LOGIN $PASS
mirror -R $FTP_DIR$PASTE_DIR $PASTE_DIR:t
exit")
echo $URL$PASTE_DIR$1:t.html

Script qui s'utilise via la commande "./pastebin.sh mon-super-code.truc" et qui retourne l'url du fichier uploadé et colorisé (dépendances: zsh, source-highlight et lftp). En attendant que j'apprenne à commenter mes sources (mais c'est pas de ma faute si vous parlez pas le zsh), mon mien est , à titre de démo technologique.

On peut aussi imaginer monter une galerie d'images (apt-cache search gallery), un blog ou autre avec ce système. Bref, un tips magique qui permet de faire le malin lors des concours du bureau le productif ("woh l'autre, pff l'autre, trois clics pour paster ses fichiers, la hoonte").

Youpi.