sugarsync: new backend - fixes #622
This commit is contained in:
parent
14e93bfd8a
commit
bedeaf23af
14 changed files with 1864 additions and 1 deletions
|
@ -51,6 +51,7 @@ Rclone is a command line program to sync files and directories to and from:
|
|||
* {{< provider name="rsync.net" home="https://rsync.net/products/rclone.html" config="/sftp/#rsync-net" >}}
|
||||
* {{< provider name="Scaleway" home="https://www.scaleway.com/object-storage/" config="/s3/#scaleway" >}}
|
||||
* {{< provider name="SFTP" home="https://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol" config="/sftp/" >}}
|
||||
* {{< provider name="SugarSync" home="https://sugarsync.com/" config="/sugarsync/" >}}
|
||||
* {{< provider name="Wasabi" home="https://wasabi.com/" config="/s3/#wasabi" >}}
|
||||
* {{< provider name="WebDAV" home="https://en.wikipedia.org/wiki/WebDAV" config="/webdav/" >}}
|
||||
* {{< provider name="Yandex Disk" home="https://disk.yandex.com/" config="/yandex/" >}}
|
||||
|
|
|
@ -50,6 +50,7 @@ See the following for detailed instructions for
|
|||
* [put.io](/putio/)
|
||||
* [QingStor](/qingstor/)
|
||||
* [SFTP](/sftp/)
|
||||
* [SugarSync](/sugarsync/)
|
||||
* [Union](/union/)
|
||||
* [WebDAV](/webdav/)
|
||||
* [Yandex Disk](/yandex/)
|
||||
|
|
|
@ -43,6 +43,7 @@ Here is an overview of the major features of each cloud storage system.
|
|||
| put.io | CRC-32 | Yes | No | Yes | R |
|
||||
| QingStor | MD5 | No | No | No | R/W |
|
||||
| SFTP | MD5, SHA1 ‡ | Yes | Depends | No | - |
|
||||
| SugarSync | - | No | No | No | - |
|
||||
| WebDAV | MD5, SHA1 ††| Yes ††† | Depends | No | - |
|
||||
| Yandex Disk | MD5 | Yes | No | No | R/W |
|
||||
| The local filesystem | All | Yes | Depends | No | - |
|
||||
|
@ -340,6 +341,7 @@ operations more efficient.
|
|||
| put.io | Yes | No | Yes | Yes | Yes | No | Yes | No [#2178](https://github.com/rclone/rclone/issues/2178) | Yes | Yes |
|
||||
| QingStor | No | Yes | No | No | No | Yes | No | No [#2178](https://github.com/rclone/rclone/issues/2178) | No | No |
|
||||
| SFTP | No | No | Yes | Yes | No | No | Yes | No [#2178](https://github.com/rclone/rclone/issues/2178) | Yes | Yes |
|
||||
| SugarSync | Yes | Yes | Yes | Yes | No | No | Yes | Yes | No | Yes |
|
||||
| WebDAV | Yes | Yes | Yes | Yes | No | No | Yes ‡ | No [#2178](https://github.com/rclone/rclone/issues/2178) | Yes | Yes |
|
||||
| Yandex Disk | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
|
||||
| The local filesystem | Yes | No | Yes | Yes | No | No | Yes | No | Yes | Yes |
|
||||
|
|
252
docs/content/sugarsync.md
Normal file
252
docs/content/sugarsync.md
Normal file
|
@ -0,0 +1,252 @@
|
|||
---
|
||||
title: "SugarSync"
|
||||
description: "Rclone docs for SugarSync"
|
||||
date: "2020-01-17"
|
||||
---
|
||||
|
||||
<i class="fas fa-dove"></i> SugarSync
|
||||
-----------------------------------------
|
||||
|
||||
[SugarSync](https://sugarsync.com) is a cloud service that enables
|
||||
active synchronization of files across computers and other devices for
|
||||
file backup, access, syncing, and sharing.
|
||||
|
||||
The initial setup for SugarSync involves getting a token from SugarSync which you
|
||||
can do with rclone. `rclone config` walks you through it.
|
||||
|
||||
Here is an example of how to make a remote called `remote`. First run:
|
||||
|
||||
rclone config
|
||||
|
||||
This will guide you through an interactive setup process:
|
||||
|
||||
```
|
||||
No remotes found - make a new one
|
||||
n) New remote
|
||||
s) Set configuration password
|
||||
q) Quit config
|
||||
n/s/q> n
|
||||
name> remote
|
||||
Type of storage to configure.
|
||||
Enter a string value. Press Enter for the default ("").
|
||||
Choose a number from below, or type in your own value
|
||||
[snip]
|
||||
XX / Sugarsync
|
||||
\ "sugarsync"
|
||||
[snip]
|
||||
Storage> sugarsync
|
||||
** See help for sugarsync backend at: https://rclone.org/sugarsync/ **
|
||||
|
||||
Sugarsync App ID.
|
||||
Leave blank to use rclone's.
|
||||
Enter a string value. Press Enter for the default ("").
|
||||
app_id>
|
||||
Sugarsync Access Key ID.
|
||||
Leave blank to use rclone's.
|
||||
Enter a string value. Press Enter for the default ("").
|
||||
access_key_id>
|
||||
Sugarsync Private Access Key
|
||||
Leave blank to use rclone's.
|
||||
Enter a string value. Press Enter for the default ("").
|
||||
private_access_key>
|
||||
Permanently delete files if true
|
||||
otherwise put them in the deleted files.
|
||||
Enter a boolean value (true or false). Press Enter for the default ("false").
|
||||
hard_delete>
|
||||
Edit advanced config? (y/n)
|
||||
y) Yes
|
||||
n) No (default)
|
||||
y/n> n
|
||||
Remote config
|
||||
Username (email address)> nick@craig-wood.com
|
||||
Your Sugarsync password is only required during setup and will not be stored.
|
||||
password:
|
||||
--------------------
|
||||
[remote]
|
||||
type = sugarsync
|
||||
refresh_token = https://api.sugarsync.com/app-authorization/XXXXXXXXXXXXXXXXXX
|
||||
--------------------
|
||||
y) Yes this is OK (default)
|
||||
e) Edit this remote
|
||||
d) Delete this remote
|
||||
y/e/d> y
|
||||
```
|
||||
|
||||
Note that the config asks for your email and password but doesn't
|
||||
store them, it only uses them to get the initial token.
|
||||
|
||||
Once configured you can then use `rclone` like this,
|
||||
|
||||
List directories (sync folders) in top level of your SugarSync
|
||||
|
||||
rclone lsd remote:
|
||||
|
||||
List all the files in your SugarSync folder "Test"
|
||||
|
||||
rclone ls remote:Test
|
||||
|
||||
To copy a local directory to an SugarSync folder called backup
|
||||
|
||||
rclone copy /home/source remote:backup
|
||||
|
||||
Paths are specified as `remote:path`
|
||||
|
||||
Paths may be as deep as required, eg `remote:directory/subdirectory`.
|
||||
|
||||
**NB** you can't create files in the top level folder you have to
|
||||
create a folder, which rclone will create as a "Sync Folder" with
|
||||
SugarSync.
|
||||
|
||||
### Modified time and hashes ###
|
||||
|
||||
SugarSync does not support modification times or hashes, therefore
|
||||
syncing will default to `--size-only` checking. Note that using
|
||||
`--update` will work as rclone can read the time files were uploaded.
|
||||
|
||||
#### Restricted filename characters
|
||||
|
||||
SugarSync replaces the [default restricted characters set](/overview/#restricted-characters)
|
||||
except for DEL.
|
||||
|
||||
Invalid UTF-8 bytes will also be [replaced](/overview/#invalid-utf8),
|
||||
as they can't be used in XML strings.
|
||||
|
||||
### Deleting files ###
|
||||
|
||||
Deleted files will be moved to the "Deleted items" folder by default.
|
||||
|
||||
However you can supply the flag `--sugarsync-hard-delete` or set the
|
||||
config parameter `hard_delete = true` if you would like files to be
|
||||
deleted straight away.
|
||||
|
||||
|
||||
<!--- autogenerated options start - DO NOT EDIT, instead edit fs.RegInfo in backend/sugarsync/sugarsync.go then run make backenddocs -->
|
||||
### Standard Options
|
||||
|
||||
Here are the standard options specific to sugarsync (Sugarsync).
|
||||
|
||||
#### --sugarsync-app-id
|
||||
|
||||
Sugarsync App ID.
|
||||
|
||||
Leave blank to use rclone's.
|
||||
|
||||
- Config: app_id
|
||||
- Env Var: RCLONE_SUGARSYNC_APP_ID
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-access-key-id
|
||||
|
||||
Sugarsync Access Key ID.
|
||||
|
||||
Leave blank to use rclone's.
|
||||
|
||||
- Config: access_key_id
|
||||
- Env Var: RCLONE_SUGARSYNC_ACCESS_KEY_ID
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-private-access-key
|
||||
|
||||
Sugarsync Private Access Key
|
||||
|
||||
Leave blank to use rclone's.
|
||||
|
||||
- Config: private_access_key
|
||||
- Env Var: RCLONE_SUGARSYNC_PRIVATE_ACCESS_KEY
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-hard-delete
|
||||
|
||||
Permanently delete files if true
|
||||
otherwise put them in the deleted files.
|
||||
|
||||
- Config: hard_delete
|
||||
- Env Var: RCLONE_SUGARSYNC_HARD_DELETE
|
||||
- Type: bool
|
||||
- Default: false
|
||||
|
||||
### Advanced Options
|
||||
|
||||
Here are the advanced options specific to sugarsync (Sugarsync).
|
||||
|
||||
#### --sugarsync-refresh-token
|
||||
|
||||
Sugarsync refresh token
|
||||
|
||||
Leave blank normally, will be auto configured by rclone.
|
||||
|
||||
- Config: refresh_token
|
||||
- Env Var: RCLONE_SUGARSYNC_REFRESH_TOKEN
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-authorization
|
||||
|
||||
Sugarsync authorization
|
||||
|
||||
Leave blank normally, will be auto configured by rclone.
|
||||
|
||||
- Config: authorization
|
||||
- Env Var: RCLONE_SUGARSYNC_AUTHORIZATION
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-authorization-expiry
|
||||
|
||||
Sugarsync authorization expiry
|
||||
|
||||
Leave blank normally, will be auto configured by rclone.
|
||||
|
||||
- Config: authorization_expiry
|
||||
- Env Var: RCLONE_SUGARSYNC_AUTHORIZATION_EXPIRY
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-user
|
||||
|
||||
Sugarsync user
|
||||
|
||||
Leave blank normally, will be auto configured by rclone.
|
||||
|
||||
- Config: user
|
||||
- Env Var: RCLONE_SUGARSYNC_USER
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-root-id
|
||||
|
||||
Sugarsync root id
|
||||
|
||||
Leave blank normally, will be auto configured by rclone.
|
||||
|
||||
- Config: root_id
|
||||
- Env Var: RCLONE_SUGARSYNC_ROOT_ID
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-deleted-id
|
||||
|
||||
Sugarsync deleted folder id
|
||||
|
||||
Leave blank normally, will be auto configured by rclone.
|
||||
|
||||
- Config: deleted_id
|
||||
- Env Var: RCLONE_SUGARSYNC_DELETED_ID
|
||||
- Type: string
|
||||
- Default: ""
|
||||
|
||||
#### --sugarsync-encoding
|
||||
|
||||
This sets the encoding for the backend.
|
||||
|
||||
See: the [encoding section in the overview](/overview/#encoding) for more info.
|
||||
|
||||
- Config: encoding
|
||||
- Env Var: RCLONE_SUGARSYNC_ENCODING
|
||||
- Type: MultiEncoder
|
||||
- Default: Slash,Ctl,InvalidUtf8,Dot
|
||||
|
||||
<!--- autogenerated options stop -->
|
Loading…
Add table
Add a link
Reference in a new issue