From Batchwork Software:
Batch FTP Upload Synchronizer is an ultra-fast incremental FTP uploader or synchronizer. It has a friendly GUI and drag-n-drop interface which makes it easy to use software. Batch FTP Upload Synchronizer supports efficient Multi-Thread upload engine, so you can control the upload action with a couple of clicks. You can run the batch-FTP sync project in Microsoft Windows Explorer or command line directly.