Escale (French: stop, halt, stopover) synchronizes files between clients that operate behind restrictive firewalls.
It makes use of common file transfer solutions (FTP) and popular cloud solutions such as Dropbox, Google Drive and WebDAV servers including Yandex Disk.
Escale maintains a relay repository in a folder inside the remote or cloud storage space and frees memory as soon as copies of the shared files have been propagated to all the clients. File modifications are also propagated.
It features end-to-end encryption, quota management, filename filters, access control and adaptive transmission latencies.
It can run as a daemon and simultaneously synchronize several repositories between multiple clients.
Its main limitation is that file deletions are not propagated downstream.
Escale is governed by the CeCILL-C <http://cecill.info/licences/Licence_CeCILL-C_V1-en.html>
_ license.
It derivates from a work called Syncacre distributed under the terms of the ISC license. See release 0.4.3 for a copy of that former work.
Please find the extended documentation at escale.readthedocs.io <http://escale.readthedocs.io/en/latest/>
_.
0.7.10
:
0.7.9
:
0.7.7
:
allow page deletion
configuration option (previous default behaviour: true; new default: false)0.7.6
:
0.7.5
:
0.7.3
:
0.7.2
:
0.7.1
:
index
can be "topdir:n" where n is the number of directory levels (default: 1)checksum cache
configuration option (default: on)log rotate
configuration option (default: 3)0.7
(including 0.7-rc*
):
index
and maxpagesize
configuration optionftp*
and file
protocols0.6.2
:
0.6.1
:
error.log
fileprotocol
configuration option admits more aliases for rclone
: b2
, hubic
, sftp
, swift
0.6
(including 0.6-rc*
):
checksum
/hash algorithm
configuration optionshared
and conservative
synchronization mode (bug fix)rclone <https://rclone.org>
_; the protocol
configuration option admits values rclone
, dropbox
, googlecloud
, amazoncloud
, s3
and onedrive
0.5
(including 0.5-rc*
):
CeCILL-C <http://cecill.info/licences/Licence_CeCILL-C_V1-en.html>
_syncacre
script is renamed escale
escalectl
scriptmode
configuration optionconservative
synchronization modeclient
configuration option is set to the local hostnamelock timeout
lock timeout
configuration optionpuller count
/pullers
configuration option1
, regular files on the relay space are auto-deleted if the puller's local copies are up-to-dateinclude
/include files
as synonyms for filter
exclude
/exclude files
configuration optionprotocol
configuration option admits value file
protocol
configuration option admits value google
and googledrive
encryption
configuration option admits value native
for google
/googledrive
repositories-q
command-line option deprecatedpython-daemon <https://pypi.python.org/pypi/python-daemon/>
_ becomes a non-optional dependency0.4.3
:
syncacre
script0.4.2
:
pattern
/filter
configuration option to filter filenames by regular expression-r
command-line option for auto-restart when unrecoverable errors are hit0.4.1
:
disk quota
configuration optioncertificate
, certfile
and keyfile
configuration optionsmaintainer
configuration option0.4
:
-i
command-line option that assists the user in configuring Syncacre-p
command-line option deprecatedrefresh
configuration option is missing, defaults to True
0.3.2
:
file extension
filter in configuration fileencryption = algorithm.backend
where algorithm
is blowfish
here and backend
can be either blowfish
or cryptography
0.3.1
:
push only
and pull only
configuration options introduced as replacements for
read only
and write only
ssl version
and verify ssl
configuration optionsComing features are: