-
Notifications
You must be signed in to change notification settings - Fork 10
/
README
28 lines (16 loc) · 838 Bytes
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sync files and directories over SSH.
Update destination files according to the source size and modified time.
Remove destination files and directories if not present at source or excluded (include/exclude parameters).
Example:
# We synchronize a stock Android phone sdcard mountpoint to our home (assuming a SSH server is running on the device)
from sftpsync import Sftp
sftp = Sftp('192.168.1.149', 'root', 'password', port=2222)
src = '/mnt/sdcard'
dst = '/home/user/phone-backup/'
# We don't want to backup everything
exclude = [r'^Music/', r'^Video/']
sftp.sync(src, dst, download=True, exclude=exclude, delete=True)
# We sync a local directory to the phone
src = '/home/user/data/code/sftpsync-py'
dst = '/mnt/sdcard/data/'
sftp.sync(src, dst, download=False, delete=True)