2015-09-03 00:37:42 +02:00
|
|
|
|
---
|
|
|
|
|
title: "Overview of cloud storage systems"
|
|
|
|
|
description: "Overview of cloud storage systems"
|
|
|
|
|
type: page
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
# Overview of cloud storage systems #
|
|
|
|
|
|
2017-10-28 08:03:51 +02:00
|
|
|
|
Each cloud storage system is slightly different. Rclone attempts to
|
2015-09-03 00:37:42 +02:00
|
|
|
|
provide a unified interface to them, but some underlying differences
|
|
|
|
|
show through.
|
|
|
|
|
|
|
|
|
|
## Features ##
|
|
|
|
|
|
|
|
|
|
Here is an overview of the major features of each cloud storage system.
|
|
|
|
|
|
2017-08-06 12:49:52 +02:00
|
|
|
|
| Name | Hash | ModTime | Case Insensitive | Duplicate Files | MIME Type |
|
|
|
|
|
| ---------------------------- |:-----------:|:-------:|:----------------:|:---------------:|:---------:|
|
2019-06-26 20:39:01 +02:00
|
|
|
|
| 1Fichier | Whirlpool | No | No | Yes | R |
|
2017-08-06 12:49:52 +02:00
|
|
|
|
| Amazon Drive | MD5 | No | Yes | No | R |
|
|
|
|
|
| Amazon S3 | MD5 | Yes | No | No | R/W |
|
|
|
|
|
| Backblaze B2 | SHA1 | Yes | No | No | R/W |
|
|
|
|
|
| Box | SHA1 | Yes | Yes | No | - |
|
2019-08-27 23:50:07 +02:00
|
|
|
|
| Citrix ShareFile | MD5 | Yes | Yes | No | - |
|
2020-10-08 19:14:53 +02:00
|
|
|
|
| Dropbox | DBHASH ¹ | Yes | Yes | No | - |
|
2020-08-11 16:09:00 +02:00
|
|
|
|
| Enterprise File Fabric | - | Yes | Yes | No | R/W |
|
2017-08-06 12:49:52 +02:00
|
|
|
|
| FTP | - | No | No | No | - |
|
|
|
|
|
| Google Cloud Storage | MD5 | Yes | No | No | R/W |
|
|
|
|
|
| Google Drive | MD5 | Yes | No | Yes | R/W |
|
2019-06-17 18:50:58 +02:00
|
|
|
|
| Google Photos | - | No | No | Yes | R |
|
2020-09-28 19:29:44 +02:00
|
|
|
|
| HDFS | - | Yes | No | No | - |
|
2017-08-06 12:49:52 +02:00
|
|
|
|
| HTTP | - | No | No | No | R |
|
|
|
|
|
| Hubic | MD5 | Yes | No | No | R/W |
|
2020-11-29 17:27:20 +01:00
|
|
|
|
| Jottacloud | MD5 | Yes | Yes | No | R |
|
2019-02-22 16:50:04 +01:00
|
|
|
|
| Koofr | MD5 | No | Yes | No | - |
|
2020-10-08 19:14:53 +02:00
|
|
|
|
| Mail.ru Cloud | Mailru ⁶ | Yes | Yes | No | - |
|
2017-10-15 12:45:39 +02:00
|
|
|
|
| Mega | - | No | No | Yes | - |
|
2018-05-03 17:31:06 +02:00
|
|
|
|
| Memory | MD5 | Yes | No | No | - |
|
2017-08-06 12:49:52 +02:00
|
|
|
|
| Microsoft Azure Blob Storage | MD5 | Yes | No | No | R/W |
|
2020-10-08 19:14:53 +02:00
|
|
|
|
| Microsoft OneDrive | SHA1 ⁵ | Yes | Yes | No | R |
|
|
|
|
|
| OpenDrive | MD5 | Yes | Yes | Partial ⁸ | - |
|
2020-05-20 12:54:33 +02:00
|
|
|
|
| OpenStack Swift | MD5 | Yes | No | No | R/W |
|
2020-10-08 19:14:53 +02:00
|
|
|
|
| pCloud | MD5, SHA1 ⁷ | Yes | No | No | W |
|
2019-07-06 01:16:57 +02:00
|
|
|
|
| premiumize.me | - | No | Yes | No | R |
|
2019-08-06 14:47:52 +02:00
|
|
|
|
| put.io | CRC-32 | Yes | No | Yes | R |
|
2017-08-15 10:28:22 +02:00
|
|
|
|
| QingStor | MD5 | No | No | No | R/W |
|
2020-04-25 19:55:18 +02:00
|
|
|
|
| Seafile | - | No | No | No | - |
|
2020-10-08 19:14:53 +02:00
|
|
|
|
| SFTP | MD5, SHA1 ² | Yes | Depends | No | - |
|
2019-10-24 13:35:50 +02:00
|
|
|
|
| SugarSync | - | No | No | No | - |
|
2020-05-11 20:56:41 +02:00
|
|
|
|
| Tardigrade | - | Yes | No | No | - |
|
2021-04-09 16:57:24 +02:00
|
|
|
|
| Uptobox | - | No | No | Yes | - |
|
2020-10-08 19:14:53 +02:00
|
|
|
|
| WebDAV | MD5, SHA1 ³ | Yes ⁴ | Depends | No | - |
|
2020-11-29 17:37:36 +01:00
|
|
|
|
| Yandex Disk | MD5 | Yes | No | No | R |
|
2020-10-08 00:17:50 +02:00
|
|
|
|
| Zoho WorkDrive | - | No | No | No | - |
|
2017-08-06 12:49:52 +02:00
|
|
|
|
| The local filesystem | All | Yes | Depends | No | - |
|
2016-01-13 11:29:43 +01:00
|
|
|
|
|
2020-10-08 19:14:53 +02:00
|
|
|
|
### Notes
|
2015-09-03 00:37:42 +02:00
|
|
|
|
|
2020-10-08 19:14:53 +02:00
|
|
|
|
¹ Dropbox supports [its own custom
|
2017-05-26 16:09:31 +02:00
|
|
|
|
hash](https://www.dropbox.com/developers/reference/content-hash).
|
2021-03-02 20:11:57 +01:00
|
|
|
|
This is an SHA256 sum of all the 4 MiB block SHA256s.
|
2017-05-26 16:09:31 +02:00
|
|
|
|
|
2020-10-08 19:14:53 +02:00
|
|
|
|
² SFTP supports checksums if the same login has shell access and
|
|
|
|
|
`md5sum` or `sha1sum` as well as `echo` are in the remote's PATH.
|
2017-08-06 12:49:52 +02:00
|
|
|
|
|
2020-10-08 19:14:53 +02:00
|
|
|
|
³ WebDAV supports hashes when used with Owncloud and Nextcloud only.
|
2019-01-27 14:33:21 +01:00
|
|
|
|
|
2020-10-08 19:14:53 +02:00
|
|
|
|
⁴ WebDAV supports modtimes when used with Owncloud and Nextcloud only.
|
2017-10-02 21:29:23 +02:00
|
|
|
|
|
2020-10-08 19:14:53 +02:00
|
|
|
|
⁵ Microsoft OneDrive Personal supports SHA1 hashes, whereas OneDrive
|
2018-04-20 13:55:49 +02:00
|
|
|
|
for business and SharePoint server support Microsoft's own
|
|
|
|
|
[QuickXorHash](https://docs.microsoft.com/en-us/onedrive/developer/code-snippets/quickxorhash).
|
|
|
|
|
|
2020-10-08 19:14:53 +02:00
|
|
|
|
⁶ Mail.ru uses its own modified SHA1 hash
|
|
|
|
|
|
|
|
|
|
⁷ pCloud only supports SHA1 (not MD5) in its EU region
|
|
|
|
|
|
|
|
|
|
⁸ Opendrive does not support creation of duplicate files using
|
|
|
|
|
their web client interface or other stock clients, but the underlying
|
|
|
|
|
storage platform has been determined to allow duplicate files, and it
|
|
|
|
|
is possible to create them with `rclone`. It may be that this is a
|
|
|
|
|
mistake or an unsupported feature.
|
|
|
|
|
|
|
|
|
|
### Hash ###
|
|
|
|
|
|
|
|
|
|
The cloud storage system supports various hash types of the objects.
|
|
|
|
|
The hashes are used when transferring data as an integrity check and
|
|
|
|
|
can be specifically used with the `--checksum` flag in syncs and in
|
|
|
|
|
the `check` command.
|
|
|
|
|
|
|
|
|
|
To use the verify checksums when transferring between cloud storage
|
|
|
|
|
systems they must support a common hash type.
|
2019-09-09 22:56:16 +02:00
|
|
|
|
|
2015-09-03 00:37:42 +02:00
|
|
|
|
### ModTime ###
|
|
|
|
|
|
|
|
|
|
The cloud storage system supports setting modification times on
|
|
|
|
|
objects. If it does then this enables a using the modification times
|
|
|
|
|
as part of the sync. If not then only the size will be checked by
|
|
|
|
|
default, though the MD5SUM can be checked with the `--checksum` flag.
|
|
|
|
|
|
|
|
|
|
All cloud storage systems support some kind of date on the object and
|
|
|
|
|
these will be set when transferring from the cloud storage system.
|
|
|
|
|
|
2015-11-14 12:20:04 +01:00
|
|
|
|
### Case Insensitive ###
|
2015-09-03 00:37:42 +02:00
|
|
|
|
|
|
|
|
|
If a cloud storage systems is case sensitive then it is possible to
|
2020-10-13 23:49:58 +02:00
|
|
|
|
have two files which differ only in case, e.g. `file.txt` and
|
2015-09-03 00:37:42 +02:00
|
|
|
|
`FILE.txt`. If a cloud storage system is case insensitive then that
|
|
|
|
|
isn't possible.
|
|
|
|
|
|
|
|
|
|
This can cause problems when syncing between a case insensitive
|
|
|
|
|
system and a case sensitive system. The symptom of this is that no
|
|
|
|
|
matter how many times you run the sync it never completes fully.
|
|
|
|
|
|
2017-01-31 21:34:11 +01:00
|
|
|
|
The local filesystem and SFTP may or may not be case sensitive
|
|
|
|
|
depending on OS.
|
2015-09-03 00:37:42 +02:00
|
|
|
|
|
2016-01-13 11:29:43 +01:00
|
|
|
|
* Windows - usually case insensitive, though case is preserved
|
2015-09-03 00:37:42 +02:00
|
|
|
|
* OSX - usually case insensitive, though it is possible to format case sensitive
|
2020-10-13 23:49:58 +02:00
|
|
|
|
* Linux - usually case sensitive, but there are case insensitive file systems (e.g. FAT formatted USB keys)
|
2015-09-03 00:37:42 +02:00
|
|
|
|
|
|
|
|
|
Most of the time this doesn't cause any problems as people tend to
|
|
|
|
|
avoid files whose name differs only by case even on case sensitive
|
|
|
|
|
systems.
|
|
|
|
|
|
|
|
|
|
### Duplicate files ###
|
|
|
|
|
|
|
|
|
|
If a cloud storage system allows duplicate files then it can have two
|
|
|
|
|
objects with the same name.
|
|
|
|
|
|
2016-03-22 16:23:37 +01:00
|
|
|
|
This confuses rclone greatly when syncing - use the `rclone dedupe`
|
|
|
|
|
command to rename or remove duplicates.
|
2016-09-12 18:30:37 +02:00
|
|
|
|
|
2019-04-26 15:33:59 +02:00
|
|
|
|
### Restricted filenames ###
|
|
|
|
|
|
|
|
|
|
Some cloud storage systems might have restrictions on the characters
|
|
|
|
|
that are usable in file or directory names.
|
|
|
|
|
When `rclone` detects such a name during a file upload, it will
|
|
|
|
|
transparently replace the restricted characters with similar looking
|
|
|
|
|
Unicode characters.
|
|
|
|
|
|
|
|
|
|
This process is designed to avoid ambiguous file names as much as
|
|
|
|
|
possible and allow to move files between many cloud storage systems
|
|
|
|
|
transparently.
|
|
|
|
|
|
|
|
|
|
The name shown by `rclone` to the user or during log output will only
|
|
|
|
|
contain a minimal set of [replaced characters](#restricted-characters)
|
|
|
|
|
to ensure correct formatting and not necessarily the actual name used
|
|
|
|
|
on the cloud storage.
|
|
|
|
|
|
|
|
|
|
This transformation is reversed when downloading a file or parsing
|
|
|
|
|
`rclone` arguments.
|
|
|
|
|
For example, when uploading a file named `my file?.txt` to Onedrive
|
|
|
|
|
will be displayed as `my file?.txt` on the console, but stored as
|
|
|
|
|
`my file?.txt` (the `?` gets replaced by the similar looking `?`
|
|
|
|
|
character) to Onedrive.
|
|
|
|
|
The reverse transformation allows to read a file`unusual/name.txt`
|
|
|
|
|
from Google Drive, by passing the name `unusual/name.txt` (the `/` needs
|
|
|
|
|
to be replaced by the similar looking `/` character) on the command line.
|
|
|
|
|
|
|
|
|
|
#### Default restricted characters {#restricted-characters}
|
|
|
|
|
|
|
|
|
|
The table below shows the characters that are replaced by default.
|
|
|
|
|
|
|
|
|
|
When a replacement character is found in a filename, this character
|
|
|
|
|
will be escaped with the `‛` character to avoid ambiguous file names.
|
|
|
|
|
(e.g. a file named `␀.txt` would shown as `‛␀.txt`)
|
|
|
|
|
|
|
|
|
|
Each cloud storage backend can use a different set of characters,
|
|
|
|
|
which will be specified in the documentation for each backend.
|
|
|
|
|
|
|
|
|
|
| Character | Value | Replacement |
|
|
|
|
|
| --------- |:-----:|:-----------:|
|
|
|
|
|
| NUL | 0x00 | ␀ |
|
|
|
|
|
| SOH | 0x01 | ␁ |
|
|
|
|
|
| STX | 0x02 | ␂ |
|
|
|
|
|
| ETX | 0x03 | ␃ |
|
|
|
|
|
| EOT | 0x04 | ␄ |
|
|
|
|
|
| ENQ | 0x05 | ␅ |
|
|
|
|
|
| ACK | 0x06 | ␆ |
|
|
|
|
|
| BEL | 0x07 | ␇ |
|
|
|
|
|
| BS | 0x08 | ␈ |
|
|
|
|
|
| HT | 0x09 | ␉ |
|
|
|
|
|
| LF | 0x0A | ␊ |
|
|
|
|
|
| VT | 0x0B | ␋ |
|
|
|
|
|
| FF | 0x0C | ␌ |
|
|
|
|
|
| CR | 0x0D | ␍ |
|
|
|
|
|
| SO | 0x0E | ␎ |
|
|
|
|
|
| SI | 0x0F | ␏ |
|
|
|
|
|
| DLE | 0x10 | ␐ |
|
|
|
|
|
| DC1 | 0x11 | ␑ |
|
|
|
|
|
| DC2 | 0x12 | ␒ |
|
|
|
|
|
| DC3 | 0x13 | ␓ |
|
|
|
|
|
| DC4 | 0x14 | ␔ |
|
|
|
|
|
| NAK | 0x15 | ␕ |
|
|
|
|
|
| SYN | 0x16 | ␖ |
|
|
|
|
|
| ETB | 0x17 | ␗ |
|
|
|
|
|
| CAN | 0x18 | ␘ |
|
|
|
|
|
| EM | 0x19 | ␙ |
|
|
|
|
|
| SUB | 0x1A | ␚ |
|
|
|
|
|
| ESC | 0x1B | ␛ |
|
|
|
|
|
| FS | 0x1C | ␜ |
|
|
|
|
|
| GS | 0x1D | ␝ |
|
|
|
|
|
| RS | 0x1E | ␞ |
|
|
|
|
|
| US | 0x1F | ␟ |
|
|
|
|
|
| / | 0x2F | / |
|
|
|
|
|
| DEL | 0x7F | ␡ |
|
|
|
|
|
|
2019-04-30 13:01:19 +02:00
|
|
|
|
The default encoding will also encode these file names as they are
|
|
|
|
|
problematic with many cloud storage systems.
|
|
|
|
|
|
|
|
|
|
| File name | Replacement |
|
|
|
|
|
| --------- |:-----------:|
|
|
|
|
|
| . | . |
|
|
|
|
|
| .. | .. |
|
|
|
|
|
|
2019-04-26 15:33:59 +02:00
|
|
|
|
#### Invalid UTF-8 bytes {#invalid-utf8}
|
|
|
|
|
|
|
|
|
|
Some backends only support a sequence of well formed UTF-8 bytes
|
|
|
|
|
as file or directory names.
|
|
|
|
|
|
|
|
|
|
In this case all invalid UTF-8 bytes will be replaced with a quoted
|
|
|
|
|
representation of the byte value to allow uploading a file to such a
|
|
|
|
|
backend. For example, the invalid byte `0xFE` will be encoded as `‛FE`.
|
|
|
|
|
|
|
|
|
|
A common source of invalid UTF-8 bytes are local filesystems, that store
|
|
|
|
|
names in a different encoding than UTF-8 or UTF-16, like latin1. See the
|
|
|
|
|
[local filenames](/local/#filenames) section for details.
|
|
|
|
|
|
2020-01-15 14:08:50 +01:00
|
|
|
|
#### Encoding option {#encoding}
|
|
|
|
|
|
|
|
|
|
Most backends have an encoding options, specified as a flag
|
|
|
|
|
`--backend-encoding` where `backend` is the name of the backend, or as
|
|
|
|
|
a config parameter `encoding` (you'll need to select the Advanced
|
|
|
|
|
config in `rclone config` to see it).
|
|
|
|
|
|
|
|
|
|
This will have default value which encodes and decodes characters in
|
|
|
|
|
such a way as to preserve the maximum number of characters (see
|
|
|
|
|
above).
|
|
|
|
|
|
|
|
|
|
However this can be incorrect in some scenarios, for example if you
|
|
|
|
|
have a Windows file system with characters such as `*` and `?` that
|
|
|
|
|
you want to remain as those characters on the remote rather than being
|
|
|
|
|
translated to `*` and `?`.
|
|
|
|
|
|
|
|
|
|
The `--backend-encoding` flags allow you to change that. You can
|
|
|
|
|
disable the encoding completely with `--backend-encoding None` or set
|
|
|
|
|
`encoding = None` in the config file.
|
|
|
|
|
|
|
|
|
|
Encoding takes a comma separated list of encodings. You can see the
|
|
|
|
|
list of all available characters by passing an invalid value to this
|
2020-10-13 23:49:58 +02:00
|
|
|
|
flag, e.g. `--local-encoding "help"` and `rclone help flags encoding`
|
2020-01-15 14:08:50 +01:00
|
|
|
|
will show you the defaults for the backends.
|
|
|
|
|
|
|
|
|
|
| Encoding | Characters |
|
|
|
|
|
| --------- | ---------- |
|
|
|
|
|
| Asterisk | `*` |
|
|
|
|
|
| BackQuote | `` ` `` |
|
|
|
|
|
| BackSlash | `\` |
|
|
|
|
|
| Colon | `:` |
|
|
|
|
|
| CrLf | CR 0x0D, LF 0x0A |
|
|
|
|
|
| Ctl | All control characters 0x00-0x1F |
|
|
|
|
|
| Del | DEL 0x7F |
|
|
|
|
|
| Dollar | `$` |
|
|
|
|
|
| Dot | `.` |
|
|
|
|
|
| DoubleQuote | `"` |
|
|
|
|
|
| Hash | `#` |
|
2020-10-13 23:49:58 +02:00
|
|
|
|
| InvalidUtf8 | An invalid UTF-8 character (e.g. latin1) |
|
2020-01-15 14:08:50 +01:00
|
|
|
|
| LeftCrLfHtVt | CR 0x0D, LF 0x0A,HT 0x09, VT 0x0B on the left of a string |
|
|
|
|
|
| LeftPeriod | `.` on the left of a string |
|
|
|
|
|
| LeftSpace | SPACE on the left of a string |
|
|
|
|
|
| LeftTilde | `~` on the left of a string |
|
|
|
|
|
| LtGt | `<`, `>` |
|
|
|
|
|
| None | No characters are encoded |
|
|
|
|
|
| Percent | `%` |
|
2020-05-22 13:22:52 +02:00
|
|
|
|
| Pipe | \| |
|
2020-01-15 14:08:50 +01:00
|
|
|
|
| Question | `?` |
|
|
|
|
|
| RightCrLfHtVt | CR 0x0D, LF 0x0A, HT 0x09, VT 0x0B on the right of a string |
|
|
|
|
|
| RightPeriod | `.` on the right of a string |
|
|
|
|
|
| RightSpace | SPACE on the right of a string |
|
|
|
|
|
| SingleQuote | `'` |
|
|
|
|
|
| Slash | `/` |
|
2021-06-23 16:05:39 +02:00
|
|
|
|
| SquareBracket | `[`, `]` |
|
2020-01-15 14:08:50 +01:00
|
|
|
|
|
|
|
|
|
To take a specific example, the FTP backend's default encoding is
|
|
|
|
|
|
|
|
|
|
--ftp-encoding "Slash,Del,Ctl,RightSpace,Dot"
|
|
|
|
|
|
|
|
|
|
However, let's say the FTP server is running on Windows and can't have
|
|
|
|
|
any of the invalid Windows characters in file names. You are backing
|
|
|
|
|
up Linux servers to this FTP server which do have those characters in
|
|
|
|
|
file names. So you would add the Windows set which are
|
|
|
|
|
|
|
|
|
|
Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot
|
|
|
|
|
|
|
|
|
|
to the existing ones, giving:
|
|
|
|
|
|
|
|
|
|
Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot,Del,RightSpace
|
|
|
|
|
|
|
|
|
|
This can be specified using the `--ftp-encoding` flag or using an `encoding` parameter in the config file.
|
|
|
|
|
|
|
|
|
|
Or let's say you have a Windows server but you want to preserve `*`
|
|
|
|
|
and `?`, you would then have this as the encoding (the Windows
|
|
|
|
|
encoding minus `Asterisk` and `Question`).
|
|
|
|
|
|
|
|
|
|
Slash,LtGt,DoubleQuote,Colon,Pipe,BackSlash,Ctl,RightSpace,RightPeriod,InvalidUtf8,Dot
|
|
|
|
|
|
|
|
|
|
This can be specified using the `--local-encoding` flag or using an
|
|
|
|
|
`encoding` parameter in the config file.
|
|
|
|
|
|
2016-09-21 23:13:24 +02:00
|
|
|
|
### MIME Type ###
|
|
|
|
|
|
|
|
|
|
MIME types (also known as media types) classify types of documents
|
2020-10-13 23:49:58 +02:00
|
|
|
|
using a simple text classification, e.g. `text/html` or
|
2016-09-21 23:13:24 +02:00
|
|
|
|
`application/pdf`.
|
|
|
|
|
|
|
|
|
|
Some cloud storage systems support reading (`R`) the MIME type of
|
|
|
|
|
objects and some support writing (`W`) the MIME type of objects.
|
|
|
|
|
|
|
|
|
|
The MIME type can be important if you are serving files directly to
|
|
|
|
|
HTTP from the storage system.
|
|
|
|
|
|
|
|
|
|
If you are copying from a remote which supports reading (`R`) to a
|
|
|
|
|
remote which supports writing (`W`) then rclone will preserve the MIME
|
|
|
|
|
types. Otherwise they will be guessed from the extension, or the
|
|
|
|
|
remote itself may assign the MIME type.
|
|
|
|
|
|
2016-09-12 18:30:37 +02:00
|
|
|
|
## Optional Features ##
|
|
|
|
|
|
2020-11-23 17:34:27 +01:00
|
|
|
|
All rclone remotes support a base command set. Other features depend
|
|
|
|
|
upon backend specific capabilities.
|
2016-09-12 18:30:37 +02:00
|
|
|
|
|
2021-03-07 14:12:01 +01:00
|
|
|
|
| Name | Purge | Copy | Move | DirMove | CleanUp | ListR | StreamUpload | LinkSharing | About | EmptyDir |
|
|
|
|
|
| ---------------------------- |:-----:|:----:|:----:|:-------:|:-------:|:-----:|:------------:|:------------:|:-----:|:--------:|
|
|
|
|
|
| 1Fichier | No | Yes | Yes | No | No | No | No | Yes | No | Yes |
|
|
|
|
|
| Amazon Drive | Yes | No | Yes | Yes | No | No | No | No | No | Yes |
|
|
|
|
|
| Amazon S3 | No | Yes | No | No | Yes | Yes | Yes | Yes | No | No |
|
|
|
|
|
| Backblaze B2 | No | Yes | No | No | Yes | Yes | Yes | Yes | No | No |
|
|
|
|
|
| Box | Yes | Yes | Yes | Yes | Yes ‡‡ | No | Yes | Yes | Yes | Yes |
|
|
|
|
|
| Citrix ShareFile | Yes | Yes | Yes | Yes | No | No | Yes | No | No | Yes |
|
|
|
|
|
| Dropbox | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes |
|
|
|
|
|
| Enterprise File Fabric | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes |
|
|
|
|
|
| FTP | No | No | Yes | Yes | No | No | Yes | No | No | Yes |
|
|
|
|
|
| Google Cloud Storage | Yes | Yes | No | No | No | Yes | Yes | No | No | No |
|
|
|
|
|
| Google Drive | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
|
|
|
|
|
| Google Photos | No | No | No | No | No | No | No | No | No | No |
|
|
|
|
|
| HDFS | Yes | No | No | No | No | No | Yes | No | Yes | Yes |
|
|
|
|
|
| HTTP | No | No | No | No | No | No | No | No | No | Yes |
|
|
|
|
|
| Hubic | Yes † | Yes | No | No | No | Yes | Yes | No | Yes | No |
|
|
|
|
|
| Jottacloud | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes |
|
|
|
|
|
| Mail.ru Cloud | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
|
|
|
|
|
| Mega | Yes | No | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
|
|
|
|
|
| Memory | No | Yes | No | No | No | Yes | Yes | No | No | No |
|
|
|
|
|
| Microsoft Azure Blob Storage | Yes | Yes | No | No | No | Yes | Yes | No | No | No |
|
|
|
|
|
| Microsoft OneDrive | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
|
|
|
|
|
| OpenDrive | Yes | Yes | Yes | Yes | No | No | No | No | No | Yes |
|
|
|
|
|
| OpenStack Swift | Yes † | Yes | No | No | No | Yes | Yes | No | Yes | No |
|
|
|
|
|
| pCloud | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes |
|
|
|
|
|
| premiumize.me | Yes | No | Yes | Yes | No | No | No | Yes | Yes | Yes |
|
|
|
|
|
| put.io | Yes | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes |
|
|
|
|
|
| QingStor | No | Yes | No | No | Yes | Yes | No | No | No | No |
|
|
|
|
|
| Seafile | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
|
|
|
|
|
| SFTP | No | No | Yes | Yes | No | No | Yes | No | Yes | Yes |
|
|
|
|
|
| SugarSync | Yes | Yes | Yes | Yes | No | No | Yes | Yes | No | Yes |
|
|
|
|
|
| Tardigrade | Yes † | No | No | No | No | Yes | Yes | No | No | No |
|
2021-04-09 16:57:24 +02:00
|
|
|
|
| Uptobox | No | Yes | Yes | Yes | No | No | No | No | No | No |
|
2021-03-07 14:12:01 +01:00
|
|
|
|
| WebDAV | Yes | Yes | Yes | Yes | No | No | Yes ‡ | No | Yes | Yes |
|
|
|
|
|
| Yandex Disk | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
|
|
|
|
|
| Zoho WorkDrive | Yes | Yes | Yes | Yes | No | No | No | No | Yes | Yes |
|
|
|
|
|
| The local filesystem | Yes | No | Yes | Yes | No | No | Yes | No | Yes | Yes |
|
2016-09-12 18:30:37 +02:00
|
|
|
|
|
|
|
|
|
### Purge ###
|
|
|
|
|
|
|
|
|
|
This deletes a directory quicker than just deleting all the files in
|
|
|
|
|
the directory.
|
|
|
|
|
|
2020-05-11 20:56:41 +02:00
|
|
|
|
† Note Swift, Hubic, and Tardigrade implement this in order to delete
|
|
|
|
|
directory markers but they don't actually have a quicker way of deleting
|
|
|
|
|
files other than deleting them individually.
|
2016-09-12 18:30:37 +02:00
|
|
|
|
|
2017-10-02 21:29:23 +02:00
|
|
|
|
‡ StreamUpload is not supported with Nextcloud
|
|
|
|
|
|
2016-09-12 18:30:37 +02:00
|
|
|
|
### Copy ###
|
|
|
|
|
|
|
|
|
|
Used when copying an object to and from the same remote. This known
|
2020-10-13 23:43:40 +02:00
|
|
|
|
as a server-side copy so you can copy a file without downloading it
|
2016-09-12 18:30:37 +02:00
|
|
|
|
and uploading it again. It is used if you use `rclone copy` or
|
|
|
|
|
`rclone move` if the remote doesn't support `Move` directly.
|
|
|
|
|
|
|
|
|
|
If the server doesn't support `Copy` directly then for copy operations
|
|
|
|
|
the file is downloaded then re-uploaded.
|
|
|
|
|
|
|
|
|
|
### Move ###
|
|
|
|
|
|
|
|
|
|
Used when moving/renaming an object on the same remote. This is known
|
2020-10-13 23:43:40 +02:00
|
|
|
|
as a server-side move of a file. This is used in `rclone move` if the
|
2016-09-12 18:30:37 +02:00
|
|
|
|
server doesn't support `DirMove`.
|
|
|
|
|
|
|
|
|
|
If the server isn't capable of `Move` then rclone simulates it with
|
|
|
|
|
`Copy` then delete. If the server doesn't support `Copy` then rclone
|
|
|
|
|
will download the file and re-upload it.
|
|
|
|
|
|
|
|
|
|
### DirMove ###
|
|
|
|
|
|
|
|
|
|
This is used to implement `rclone move` to move a directory if
|
|
|
|
|
possible. If it isn't then it will use `Move` on each file (which
|
|
|
|
|
falls back to `Copy` then download and upload - see `Move` section).
|
|
|
|
|
|
|
|
|
|
### CleanUp ###
|
|
|
|
|
|
|
|
|
|
This is used for emptying the trash for a remote by `rclone cleanup`.
|
|
|
|
|
|
|
|
|
|
If the server can't do `CleanUp` then `rclone cleanup` will return an
|
|
|
|
|
error.
|
2017-06-06 17:40:00 +02:00
|
|
|
|
|
2020-06-17 14:13:50 +02:00
|
|
|
|
‡‡ Note that while Box implements this it has to delete every file
|
Spelling fixes
Fix spelling of: above, already, anonymous, associated,
authentication, bandwidth, because, between, blocks, calculate,
candidates, cautious, changelog, cleaner, clipboard, command,
completely, concurrently, considered, constructs, corrupt, current,
daemon, dependencies, deprecated, directory, dispatcher, download,
eligible, ellipsis, encrypter, endpoint, entrieslist, essentially,
existing writers, existing, expires, filesystem, flushing, frequently,
hierarchy, however, implementation, implements, inaccurate,
individually, insensitive, longer, maximum, metadata, modified,
multipart, namedirfirst, nextcloud, obscured, opened, optional,
owncloud, pacific, passphrase, password, permanently, persimmon,
positive, potato, protocol, quota, receiving, recommends, referring,
requires, revisited, satisfied, satisfies, satisfy, semver,
serialized, session, storage, strategies, stringlist, successful,
supported, surprise, temporarily, temporary, transactions, unneeded,
update, uploads, wrapped
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com>
2020-10-09 02:17:24 +02:00
|
|
|
|
individually so it will be slower than emptying the trash via the WebUI
|
2020-06-17 14:13:50 +02:00
|
|
|
|
|
2017-06-06 17:40:00 +02:00
|
|
|
|
### ListR ###
|
|
|
|
|
|
|
|
|
|
The remote supports a recursive list to list all the contents beneath
|
|
|
|
|
a directory quickly. This enables the `--fast-list` flag to work.
|
|
|
|
|
See the [rclone docs](/docs/#fast-list) for more details.
|
2017-08-19 14:35:17 +02:00
|
|
|
|
|
|
|
|
|
### StreamUpload ###
|
|
|
|
|
|
|
|
|
|
Some remotes allow files to be uploaded without knowing the file size
|
|
|
|
|
in advance. This allows certain operations to work without spooling the
|
|
|
|
|
file to local disk first, e.g. `rclone rcat`.
|
2018-03-29 09:10:19 +02:00
|
|
|
|
|
|
|
|
|
### LinkSharing ###
|
|
|
|
|
|
|
|
|
|
Sets the necessary permissions on a file or folder and prints a link
|
|
|
|
|
that allows others to access them, even if they don't have an account
|
|
|
|
|
on the particular cloud provider.
|
2018-02-09 21:48:32 +01:00
|
|
|
|
|
|
|
|
|
### About ###
|
|
|
|
|
|
2020-11-23 17:34:27 +01:00
|
|
|
|
Rclone `about` prints quota information for a remote. Typical output
|
|
|
|
|
includes bytes used, free, quota and in trash.
|
2018-02-09 21:48:32 +01:00
|
|
|
|
|
2020-11-23 17:34:27 +01:00
|
|
|
|
If a remote lacks about capability `rclone about remote:`returns
|
|
|
|
|
an error.
|
2019-01-27 17:01:42 +01:00
|
|
|
|
|
2020-11-23 17:34:27 +01:00
|
|
|
|
Backends without about capability cannot determine free space for an
|
|
|
|
|
rclone mount, or use policy `mfs` (most free space) as a member of an
|
|
|
|
|
rclone union remote.
|
2019-08-13 22:25:12 +02:00
|
|
|
|
|
2020-11-27 15:08:52 +01:00
|
|
|
|
See [rclone about command](https://rclone.org/commands/rclone_about/)
|
|
|
|
|
|
2019-08-13 22:25:12 +02:00
|
|
|
|
### EmptyDir ###
|
|
|
|
|
|
|
|
|
|
The remote supports empty directories. See [Limitations](/bugs/#limitations)
|
|
|
|
|
for details. Most Object/Bucket based remotes do not support this.
|