Skip to content
Simple folder synchronisation using FTP
Python
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
.settings
docs
ftpsync
test
.gitignore
.project
.pydevproject
.travis.yml
CHANGES.md
LICENSE.txt
MANIFEST.in
README.md
TODO.md
ez_setup.py
readme_pypi.rst
requirements-dev.txt
requirements.txt
setup.cfg
setup.py
teaser.png
tox.ini

README.md

pyftpsync Build Status Latest Version Downloads License

Synchronize local directories with FTP servers.

sample

Summary

Synchronize local directories with FTP server.

  • This is a command line tool...
  • ... and a library for use in your Python projects
  • Upload, download, and bi-directional synch mode
  • Allows FTP-to-FTP and Filesystem-to-Filesystem synchronization as well
  • Architecture is open to add other target types.

Known limitations

  • The FTP server must support the MLST command.
  • pyftpsync uses file size and modification dates to detect file changes. This is efficient, but not as robust as CRC checksums could be.
  • pyftpsync tries to detect conflicts (i.e. simultaneous modifications of local and remote targets) by storing last sync time and size in a separate meta data file inside the local folders. This is not bullet proof and may fail under some conditions.

In short: pyftpsync is not (nor tries to be a replacement for) a distributed version control system. Make sure you have backups.

Quickstart

Python 2.6+ or 3 is required, pip or EasyInstall recommended:

$ pip install pyftpsync --upgrade
$ pyftpsync --help

Documentation

Read the Docs for details.

Something went wrong with that request. Please try again.