690 shaares
3 liens privés
3 liens privés
Une synchronisation de répertoire sur FTP via lftp (quand rsynch n'est pas dispo)
#!/bin/bash
#
# Synchronise deux répertoires en utilisant FTP
HOST="xxxxxx"
LOGIN="xxxxx"
PASSWORD="xxxxx"
LOCALDIR="$1"
REMOTEDIR="/"
EXCLUDED="*.*~"
function Usage()
{
echo -e "\n Synchronise un répertoire local avec un répertoire distant en utilisant FTP";
echo -e "\n USAGE: ftpsync local_dir";
echo;
}
if [ "$LOCALDIR" = "" ]
then
echo -e " ERREUR: Veuillez spécifier un répertoire local";
Usage;
exit 1;
fi
if [ -e "$LOCALDIR" ]
then
lftp -c "set ftp:list-options -a;
open ftp://$LOGIN:$PASSWORD@$HOST;
lcd $LOCALDIR;
cd $REMOTEDIR;
mirror --reverse \
--delete \
--verbose \
--exclude-glob $EXCLUDED";
fi