https://github.com/mar10/pyftpsync
Synchronize directories using FTP(S), SFTP, or file system access.
https://github.com/mar10/pyftpsync
filesystem ftp python synchronization
Last synced: 6 months ago
JSON representation
Synchronize directories using FTP(S), SFTP, or file system access.
- Host: GitHub
- URL: https://github.com/mar10/pyftpsync
- Owner: mar10
- License: mit
- Created: 2013-03-16T13:54:06.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2024-09-12T15:28:26.000Z (about 1 year ago)
- Last Synced: 2024-10-29T22:32:31.718Z (11 months ago)
- Topics: filesystem, ftp, python, synchronization
- Language: Python
- Homepage: https://pyftpsync.readthedocs.io
- Size: 4.34 MB
- Stars: 117
- Watchers: 10
- Forks: 25
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.txt
Awesome Lists containing this project
README
#  pyftpsync
[](https://github.com/mar10/pyftpsync/actions/workflows/python-app.yml)
[](https://pypi.python.org/pypi/pyftpsync/)
[](https://github.com/mar10/pyftpsync/blob/master/LICENSE.txt)
[](https://pyftpsync.readthedocs.io/)
[](https://codecov.io/github/mar10/pyftpsync)
[](https://github.com/ambv/black)
[](https://github.com/mar10/yabs)
[](https://stackoverflow.com/questions/tagged/pyftpsync)> Synchronize directories using FTP(S), SFTP, or file system access.
[  ](https://github.com/mar10/pyftpsync "Live demo")
## Summary
Synchronize directories using FTP(S), SFTP, or file system access.
- 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.**Note:** Version 4.0 drops support for Python 2.
## Quickstart
[Python](https://www.python.org/download/Python) 3.8+ is required,
[pip](http://www.pip-installer.org/) recommended:```bash
$ pip install pyftpsync --upgrade
$ pyftpsync --help
```**Note:**
MS Windows users that only need the command line interface may prefer the
[MSI Installer](https://github.com/mar10/pyftpsync/releases/latest) or install
using the Windows Package Manager:```ps1
> winget install pyftpsync
```See [Command Line Interface](https://pyftpsync.readthedocs.io/en/latest/ug_cli.html)
for details.In addition to the direct invocation of `upload`, `download`, or `sync`
commands, version 3.x allows to define a `pyftpsync_yaml` file
in your project's root folder which then can be executed like so::$ pyftpsync run
See [Run from pyftpsync.yaml](https://pyftpsync.readthedocs.io/en/latest/ug_run.html)
for details.## Documentation
[Read the Docs](https://pyftpsync.readthedocs.io/) for details.