Skip to content
forked from mar10/pyftpsync

Simple folder synchronisation using FTP

License

Notifications You must be signed in to change notification settings

taxido/pyftpsync

 
 

Repository files navigation

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](http://www.python.org/download/ Python) 2.6+ or 3 is required, pip or EasyInstall recommended:

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

Documentation

Read the Docs for details.

About

Simple folder synchronisation using FTP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%