pyftpsync

Synchronize directories using FTP(S), SFTP, or file system access.

MIT License

Downloads
3.1K
Stars
112
Committers
13

Bot releases are hidden (Show)

pyftpsync - v4.1.0 Latest Release

Published by mar10 6 months ago

Released 4.1.0

Changelog,
Commit details.

pyftpsync - v4.0.0

Published by mar10 about 2 years ago

Released 4.0.0

Changelog,
Commit details.

pyftpsync - v4.0.0-a6

Published by mar10 about 2 years ago

Released 4.0.0-a6

Changelog,
Commit details.

pyftpsync - v4.0.0-a5

Published by mar10 over 2 years ago

Released 4.0.0-a5

Change log,
Commit details.

pyftpsync - v4.0.0-a3

Published by mar10 almost 4 years ago

Released 4.0.0-a3
Commit details.

pyftpsync - v4.0.0-a2

Published by mar10 almost 4 years ago

Released 4.0.0-a2
Commit details.

pyftpsync - v4.0.0-dev1

Published by mar10 about 4 years ago

Released 4.0.0-dev1
Commit details.

pyftpsync -

Published by mar10 almost 5 years ago

  • Drop support for Python 3.4 (end-of-life: 2019-03-18)
  • Add support for Python 3.8
  • Fix #38 Remove trailing '/' before checking PWD response
pyftpsync -

Published by mar10 over 5 years ago

  • This release addresses some known encoding-related issues:

    • The internal path format are now native strings (i.e. unicode on Python 3
      or UTF-8 bytes on Python 2)
    • FTP targets are now assumed to support UTF-8.
    • #30: Fallback to CP-1252 encoding when FTP server returns non-UTF-8
    • Local filesystem targets now consider the OS encoding.
    • Modified format of .pyftpsync-meta.json: File names are now stored as UTF-8
      (was the unmodified binary format of the target platform before).
    • See also the 'encoding' section in the
      spec.
  • New run command reads and executes settings from a configuration file
    .pyftpsync.yaml

  • Remove trailing garbage from output lines

Breaking Changes:

  • Modified format of .pyftpsync-meta.json.
    Pass --migrate option to convert from a prvious version (note that this
    cannot be undone)
pyftpsync -

Published by mar10 over 5 years ago

Note: This is a pre-release!

See change log

pyftpsync -

Published by mar10 over 5 years ago

Note: This is a pre-release!

See change log

pyftpsync -

Published by mar10 over 5 years ago

Note: This is a pre-release!

See change log

pyftpsync -

Published by mar10 over 5 years ago

See change-log

NOTE: This is a alpha pre--release

pyftpsync - v2.1.0

Published by mar10 about 6 years ago

  • Allow -v with --version option.
  • Fix #26: Crash when not setting verbose option.
  • Print SYST and FEAT when -vv is passed
  • Accept list type options for exclude argument in CLI mode
  • Apply and enforce Black formatter
  • Fix #27: Download- and UploadSynchronizer honor --delete flag for all
    conditions.
    NOTE: default settings will no longer delete files for up- and downloads.
pyftpsync -

Published by mar10 almost 7 years ago

Note: the command line options have changed:
Be careful with existing shell scripts after updating from v1.x!

New Features:

  • New scan command to list, purge, etc. remote targets.
  • Add FTPS (TLS) support.
  • Support Active FTP.
  • Support for .netrc files.
  • CLI returns defined error codes.
  • Use configurable logger for output when not in CLI mode.
  • Release as Wheel.

Breaking Changes:

  • Write mode is now on by default.
    The -x, --execute option was removed, use --dry-run instead.
  • -f, --include-files option was renamed to -m, --match.
    -o, --omit option was renamed to -x, --exclude.
  • Modified format of .pyftpsync-meta.json.
  • Dropped support for Python 2.6 and 3.3.

Fixes and Improvements:

  • Remove lock file on Ctrl-C.
  • Refactored and split into more modules.
  • Improved test framework and documentation.
  • Enforce PEP8, use flake8.
pyftpsync -

Published by mar10 almost 7 years ago

This is Beta 4 of Release 2.0: see changelog

pyftpsync -

Published by mar10 almost 7 years ago

pyftpsync - v1.0.3

Published by mar10 about 8 years ago

  • Bi-directional synchronization
  • Detect conflicts if both targets are modified since last sync.
  • Optional resolve strategy (e.g. always use local).
  • Distinguish whether a resource was added on local or removed on remote.
  • Optionally prompt for username/password.
  • Optionally store credentials in keyring.
  • Custom password file (~/pyftpsync.pw) is no longer supported.
  • Colored output
  • Interactive mode
  • Renamed _pyftpsync-meta.json to .pyftpsync-meta.json
  • MSI installer for MS Windows
  • FTPS (TLS) support on Python 2.7/3.2+
pyftpsync -

Published by mar10 over 9 years ago