Potrzebowałem skryptu który wgra mi automatycznie zmiany które robie na stronie bez wgrywania wszystkiego za każdym razem przez ftp. Do tego nadaje się świetnie lftp. Jest to zaawansowany program to transferu plików. Do spełnienia mojego celu użyje lftp z opcją mirror. Służy ona do uaktualniania katalogu zdalnego z lokalnym lub na odwrót. W przypdku kiedy musze wrzucić pliki na serwer fpt musze użyć opcji -R (reverse mirror (put files)).

Do wyboru mam:
mirror -e -R –only-newer czyli wgraj na zdalny serwer tylko nowsze pliki, skasuj zdalne nie istniejące po stronie lokalnej (-e)
mirror -R –only-newer czyli wgraj na zdalny serwer tylko nowsze pliki
mirror -R wgraj wszystko na zdalny serwer
mirror sciągnij pliki ze zdalnego serwera

cd /public_html/twoja_strona/ wejdz do katalogu zdalnego
lcd /var/www/twoja_strona wejdz do katalogu lokalnego

A jeszcze lepiej będzie gdy to wszystko jest wywoływane przez jeden skrypt:

#! /bin/bash
lftp -d -u userFpt,hasloFTP serwer.ftp.com.pl <

opcja -d debug
opcja -vvvv verbose level 3