Я также предлагаю использовать VnStat
vnStat 1.6 by Teemu Toivola
-q, --query query database
-h, --hours show hours
-d, --days show days
-m, --months show months
-w, --weeks show weeks
-t, --top10 show top10
-s, --short use short output
-u, --update update database
-i, --iface select interface (default: eth0)
-?, --help short help
-v, --version show version
-tr, --traffic calculate traffic
-l, --live show transfer rate in real time
eth0 / monthly
month rx | tx | total
-------------------------+--------------+--------------------------------------
Oct '09 225.70 GB | 798.52 GB | 1.00 TB %%%%:::::::::::::
Nov '09 138.46 GB | 616.54 GB | 755.01 GB %%::::::::::
eth0 / daily
day rx | tx | total
------------------------+-------------+----------------------------------------
31.12. 6.56 GB | 34.39 GB | 40.95 GB %%%::::::::::::::::
01.01. 1.13 GB | 746.92 MB | 1.86 GB
WinSCP имеет интерфейс пакета/сценария. Синхронизировать команда, кажется, делает то, что Вы хотите.
Я записал бы себе маленькое (меньше чем 50 строк) программа Java с помощью утилит Apache Commmons Net и затем запустил бы тот процесс в пакетном файле. Это - способ, которым я делаю это, хотя я в настоящее время делаю это по протоколу HTTPS, FTPS должны быть выполнимыми без слишком большой проблемы.
Если это помогает, и Вам нужен грубый пример такого рода вещи, я отправил сообщение в блоге со своим кодом в: http://djangofan.blogsite.org/wordpress/?p=12
Самый простой и надежный способ сделать это в Windows - использовать коммерческий автоматизированный инструмент FTP, такой как Robo-FTP ( https://www.robo-ftp.com ).
FTPLOGON "mysite"
SENDFILE "*" /ifnewer
FTPLOGOFF
Это приведет к загрузке всех файлов, пропуская любые файлы, которые уже существуют на сервере и не новее, чем локальная копия.